diff --git a/src/Compute/Compute/Extension/AzureDiskEncryption/Scripts/Find_1passAdeVersion_VM.ps1 b/src/Compute/Compute/Extension/AzureDiskEncryption/Scripts/Find_1passAdeVersion_VM.ps1 index 620320ee1c46..f99898c012b5 100644 --- a/src/Compute/Compute/Extension/AzureDiskEncryption/Scripts/Find_1passAdeVersion_VM.ps1 +++ b/src/Compute/Compute/Extension/AzureDiskEncryption/Scripts/Find_1passAdeVersion_VM.ps1 @@ -1,96 +1,96 @@ -<# -READ ME: -This script finds Windows and Linux Virtual Machines encrypted with single pass ADE in all resource groups present in a subscription. -INPUT: -Enter the subscription ID of the subscription. DO NOT remove hyphens. Example: 759532d8-9991-4d04-878f-xxxxxxxxxxxx -OUTPUT: -A .csv file with file name "<SubscriptionId>_AdeVMInfo.csv" is created in the same working directory. -Note: If the ADE_Version field = "Not Available" in the output, it means that the VM is encrypted but the extension version couldn't be found. Please check the version manually for these VMs. -#> - -$ErrorActionPreference = "Continue" -$SubscriptionId = Read-Host("Enter Subscription ID") -$setSubscriptionContext = Set-AzContext -SubscriptionId $SubscriptionId - -if($setSubscriptionContext -ne $null) -{ - $getAllVMInSubscription = Get-AzVM - $outputContent = @() - - foreach ($vmobject in $getAllVMInSubscription) - { - $vm_OS = "" - if ($vmobject.OSProfile.WindowsConfiguration -eq $null) - { - $vm_OS = "Linux" - } - else - { - $vm_OS = "Windows" - } - - $vmInstanceView = Get-AzVM -ResourceGroupName $vmobject.ResourceGroupName -Name $vmobject.Name -Status - - $isVMADEEncrypted = $false - $isStoppedVM = $false - $adeVersion = "" - - #Find ADE extension version if ADE extension is installed - $vmExtensions = $vmInstanceView.Extensions - foreach ($extension in $vmExtensions) - { - if ($extension.Name -like "azurediskencryption*") - { - $adeVersion = $extension.TypeHandlerVersion - $isVMADEEncrypted = $true - break; - } - } - - #Look for encryption settings on disks. This applies to VMs that are in deallocated state - #Extension version information is unavailable for stopped VMs - if ($isVMADEEncrypted -eq $false) - { - $disks = $vmInstanceView.Disks - foreach ($diskObject in $disks) - { - if ($diskObject.EncryptionSettings -ne $null) - { - $isStoppedEncryptedVM = $true - break; - } - } - } - - if ($isVMADEEncrypted) - { - #Prepare output content for single pass VMs - if ((($vm_OS -eq "Windows") -and ($adeVersion -like "2.*")) -or (($vm_OS -eq "Linux") -and ($adeVersion -like "1.*"))) - { - $results = @{ - VMName = $vmobject.Name - ResourceGroupName = $vmobject.ResourceGroupName - VM_OS = $vm_OS - ADE_Version = $adeVersion - } - $outputContent += New-Object PSObject -Property $results - Write-Host "Added details for encrypted VM " $vmobject.Name - } - } - elseif ($isStoppedEncryptedVM) - { - $results = @{ - VMName = $vmobject.Name - ResourceGroupName = $vmobject.ResourceGroupName - VM_OS = $vm_OS - ADE_Version = "Not Available" - } - $outputContent += New-Object PSObject -Property $results - Write-Host "Added details for encrypted VM. ADE version = Not available " $vmobject.Name - } - } - - #Write to output file - $filePath = ".\" + $SubscriptionId + "_AdeVMInfo.csv" - $outputContent | export-csv -Path $filePath -NoTypeInformation +<# +READ ME: +This script finds Windows and Linux Virtual Machines encrypted with single pass ADE in all resource groups present in a subscription. +INPUT: +Enter the subscription ID of the subscription. DO NOT remove hyphens. Example: 759532d8-9991-4d04-878f-xxxxxxxxxxxx +OUTPUT: +A .csv file with file name "<SubscriptionId>_AdeVMInfo.csv" is created in the same working directory. +Note: If the ADE_Version field = "Not Available" in the output, it means that the VM is encrypted but the extension version couldn't be found. Please check the version manually for these VMs. +#> + +$ErrorActionPreference = "Continue" +$SubscriptionId = Read-Host("Enter Subscription ID") +$setSubscriptionContext = Set-AzContext -SubscriptionId $SubscriptionId + +if($setSubscriptionContext -ne $null) +{ + $getAllVMInSubscription = Get-AzVM + $outputContent = @() + + foreach ($vmobject in $getAllVMInSubscription) + { + $vm_OS = "" + if ($vmobject.OSProfile.WindowsConfiguration -eq $null) + { + $vm_OS = "Linux" + } + else + { + $vm_OS = "Windows" + } + + $vmInstanceView = Get-AzVM -ResourceGroupName $vmobject.ResourceGroupName -Name $vmobject.Name -Status + + $isVMADEEncrypted = $false + $isStoppedVM = $false + $adeVersion = "" + + #Find ADE extension version if ADE extension is installed + $vmExtensions = $vmInstanceView.Extensions + foreach ($extension in $vmExtensions) + { + if ($extension.Name -like "azurediskencryption*") + { + $adeVersion = $extension.TypeHandlerVersion + $isVMADEEncrypted = $true + break; + } + } + + #Look for encryption settings on disks. This applies to VMs that are in deallocated state + #Extension version information is unavailable for stopped VMs + if ($isVMADEEncrypted -eq $false) + { + $disks = $vmInstanceView.Disks + foreach ($diskObject in $disks) + { + if ($diskObject.EncryptionSettings -ne $null) + { + $isStoppedEncryptedVM = $true + break; + } + } + } + + if ($isVMADEEncrypted) + { + #Prepare output content for single pass VMs + if ((($vm_OS -eq "Windows") -and ($adeVersion -like "2.*")) -or (($vm_OS -eq "Linux") -and ($adeVersion -like "1.*"))) + { + $results = @{ + VMName = $vmobject.Name + ResourceGroupName = $vmobject.ResourceGroupName + VM_OS = $vm_OS + ADE_Version = $adeVersion + } + $outputContent += New-Object PSObject -Property $results + Write-Host "Added details for encrypted VM " $vmobject.Name + } + } + elseif ($isStoppedEncryptedVM) + { + $results = @{ + VMName = $vmobject.Name + ResourceGroupName = $vmobject.ResourceGroupName + VM_OS = $vm_OS + ADE_Version = "Not Available" + } + $outputContent += New-Object PSObject -Property $results + Write-Host "Added details for encrypted VM. ADE version = Not available " $vmobject.Name + } + } + + #Write to output file + $filePath = ".\" + $SubscriptionId + "_AdeVMInfo.csv" + $outputContent | export-csv -Path $filePath -NoTypeInformation } \ No newline at end of file diff --git a/src/Compute/Compute/Extension/AzureDiskEncryption/Scripts/Find_1passAdeVersion_VMSS.ps1 b/src/Compute/Compute/Extension/AzureDiskEncryption/Scripts/Find_1passAdeVersion_VMSS.ps1 index a3526e45125f..6618f1af780d 100644 --- a/src/Compute/Compute/Extension/AzureDiskEncryption/Scripts/Find_1passAdeVersion_VMSS.ps1 +++ b/src/Compute/Compute/Extension/AzureDiskEncryption/Scripts/Find_1passAdeVersion_VMSS.ps1 @@ -1,92 +1,92 @@ -<# -READ ME: -This script finds Windows and Linux Virtual Machine Scale Sets encrypted with single pass ADE in all resource groups present in a subscription. -INPUT: -Enter the subscription ID of the subscription. DO NOT remove hyphens. Example: 759532d8-9991-4d04-878f-xxxxxxxxxxxx -OUTPUT: -A .csv file with file name "<SubscriptionId>__AdeVMSSInfo.csv" is created in the same working directory. -Note: If the ADE_Version field = "Not Available" in the output, it means that the VM is encrypted but the extension version couldn't be found. Please check the version manually for these VMSS. -#> - -$ErrorActionPreference = "Continue" -$SubscriptionId = Read-Host("Enter Subscription ID") -$setSubscriptionContext = Set-AzContext -SubscriptionId $SubscriptionId - -if($setSubscriptionContext -ne $null) -{ - $getAllVMSSInSubscription = Get-AzVmss - $outputContent = @() - - foreach ($vmssobject in $getAllVMSSInSubscription) - { - $vmssModel = Get-AzVmss -ResourceGroupName $vmssobject.ResourceGroupName -VMScaleSetName $vmssobject.Name - if ($vmssModel.VirtualMachineProfile.OsProfile.WindowsConfiguration -eq $null) - { - $vmss_OS = "Linux" - } - else - { - $vmss_OS = "Windows" - } - - $isVMSSADEEncrypted = $false - $adeVersion = "" - - #find if VMSS has ADE extension installed - $vmssExtensions = $vmssObject.VirtualMachineProfile.ExtensionProfile.Extensions - foreach ($extension in $vmssExtensions) - { - if ($extension.Type -like "azurediskencryption*") - { - $isVMSSADEEncrypted = $true - break; - } - } - - #find ADE extension version if VMSS has ADE installed. - if ($isVMSSADEEncrypted) - { - $vmssInstanceView = Get-AzVmssVM -ResourceGroupName $vmssobject.ResourceGroupName -VMScaleSetName $vmssobject.Name -InstanceView - $vmssInstanceId = $vmssInstanceView[0].InstanceId - $vmssVMInstanceView = Get-AzVmssVM -ResourceGroupName $vmssobject.ResourceGroupName -VMScaleSetName $vmssobject.Name -InstanceView -InstanceId $vmssInstanceId - - $vmssExtensions = $vmssVMInstanceView.Extensions - foreach ($extension in $vmssExtensions) - { - if ($extension.Type -like "Microsoft.Azure.Security.Azurediskencryption*") - { - $adeVersion = $extension.TypeHandlerVersion - break; - } - } - - #Prepare output content for single pass VMSS - if ((($vmss_OS -eq "Windows") -and ($adeVersion -like "2.*")) -or (($vmss_OS -eq "Linux") -and ($adeVersion -like "1.*"))) - { - $results = @{ - VMSSName = $vmssobject.Name - ResourceGroupName = $vmssobject.ResourceGroupName - VMSS_OS = $vmss_OS - ADE_Version = $adeVersion - } - $outputContent += New-Object PSObject -Property $results - Write-Host "Added details for encrypted VMSS" $vmssobject.Name - } - elseif ([string]::IsNullOrEmpty($adeVersion)) - { - $results = @{ - VMSSName = $vmssobject.Name - ResourceGroupName = $vmssobject.ResourceGroupName - VMSS_OS = $vmss_OS - ADE_Version = "Not Available" - } - $outputContent += New-Object PSObject -Property $results - Write-Host "Added details for encrypted VMSS. ADE version = Not available" $vmssobject.Name - } - } - } - - #Write to output file - $filePath = ".\" + $SubscriptionId + "_AdeVMSSInfo.csv" - $outputContent | export-csv -Path $filePath -NoTypeInformation +<# +READ ME: +This script finds Windows and Linux Virtual Machine Scale Sets encrypted with single pass ADE in all resource groups present in a subscription. +INPUT: +Enter the subscription ID of the subscription. DO NOT remove hyphens. Example: 759532d8-9991-4d04-878f-xxxxxxxxxxxx +OUTPUT: +A .csv file with file name "<SubscriptionId>__AdeVMSSInfo.csv" is created in the same working directory. +Note: If the ADE_Version field = "Not Available" in the output, it means that the VM is encrypted but the extension version couldn't be found. Please check the version manually for these VMSS. +#> + +$ErrorActionPreference = "Continue" +$SubscriptionId = Read-Host("Enter Subscription ID") +$setSubscriptionContext = Set-AzContext -SubscriptionId $SubscriptionId + +if($setSubscriptionContext -ne $null) +{ + $getAllVMSSInSubscription = Get-AzVmss + $outputContent = @() + + foreach ($vmssobject in $getAllVMSSInSubscription) + { + $vmssModel = Get-AzVmss -ResourceGroupName $vmssobject.ResourceGroupName -VMScaleSetName $vmssobject.Name + if ($vmssModel.VirtualMachineProfile.OsProfile.WindowsConfiguration -eq $null) + { + $vmss_OS = "Linux" + } + else + { + $vmss_OS = "Windows" + } + + $isVMSSADEEncrypted = $false + $adeVersion = "" + + #find if VMSS has ADE extension installed + $vmssExtensions = $vmssObject.VirtualMachineProfile.ExtensionProfile.Extensions + foreach ($extension in $vmssExtensions) + { + if ($extension.Type -like "azurediskencryption*") + { + $isVMSSADEEncrypted = $true + break; + } + } + + #find ADE extension version if VMSS has ADE installed. + if ($isVMSSADEEncrypted) + { + $vmssInstanceView = Get-AzVmssVM -ResourceGroupName $vmssobject.ResourceGroupName -VMScaleSetName $vmssobject.Name -InstanceView + $vmssInstanceId = $vmssInstanceView[0].InstanceId + $vmssVMInstanceView = Get-AzVmssVM -ResourceGroupName $vmssobject.ResourceGroupName -VMScaleSetName $vmssobject.Name -InstanceView -InstanceId $vmssInstanceId + + $vmssExtensions = $vmssVMInstanceView.Extensions + foreach ($extension in $vmssExtensions) + { + if ($extension.Type -like "Microsoft.Azure.Security.Azurediskencryption*") + { + $adeVersion = $extension.TypeHandlerVersion + break; + } + } + + #Prepare output content for single pass VMSS + if ((($vmss_OS -eq "Windows") -and ($adeVersion -like "2.*")) -or (($vmss_OS -eq "Linux") -and ($adeVersion -like "1.*"))) + { + $results = @{ + VMSSName = $vmssobject.Name + ResourceGroupName = $vmssobject.ResourceGroupName + VMSS_OS = $vmss_OS + ADE_Version = $adeVersion + } + $outputContent += New-Object PSObject -Property $results + Write-Host "Added details for encrypted VMSS" $vmssobject.Name + } + elseif ([string]::IsNullOrEmpty($adeVersion)) + { + $results = @{ + VMSSName = $vmssobject.Name + ResourceGroupName = $vmssobject.ResourceGroupName + VMSS_OS = $vmss_OS + ADE_Version = "Not Available" + } + $outputContent += New-Object PSObject -Property $results + Write-Host "Added details for encrypted VMSS. ADE version = Not available" $vmssobject.Name + } + } + } + + #Write to output file + $filePath = ".\" + $SubscriptionId + "_AdeVMSSInfo.csv" + $outputContent | export-csv -Path $filePath -NoTypeInformation } \ No newline at end of file diff --git a/swaggerci/appplatform/.gitattributes b/swaggerci/appplatform/.gitattributes new file mode 100644 index 000000000000..2125666142eb --- /dev/null +++ b/swaggerci/appplatform/.gitattributes @@ -0,0 +1 @@ +* text=auto \ No newline at end of file diff --git a/swaggerci/appplatform/.gitignore b/swaggerci/appplatform/.gitignore new file mode 100644 index 000000000000..7998f37e1e47 --- /dev/null +++ b/swaggerci/appplatform/.gitignore @@ -0,0 +1,5 @@ +bin +obj +.vs +tools +test/*-TestResults.xml \ No newline at end of file diff --git a/swaggerci/appplatform/Az.AppPlatform.csproj b/swaggerci/appplatform/Az.AppPlatform.csproj new file mode 100644 index 000000000000..81452d71f9b1 --- /dev/null +++ b/swaggerci/appplatform/Az.AppPlatform.csproj @@ -0,0 +1,43 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <Version>0.1.0</Version> + <LangVersion>7.1</LangVersion> + <TargetFramework>netstandard2.0</TargetFramework> + <OutputType>Library</OutputType> + <AssemblyName>Az.AppPlatform.private</AssemblyName> + <RootNamespace>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform</RootNamespace> + <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies> + <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> + <OutputPath>./bin</OutputPath> + <PublishDir>$(OutputPath)</PublishDir> + <NuspecFile>Az.AppPlatform.nuspec</NuspecFile> + <NoPackageAnalysis>true</NoPackageAnalysis> + <!-- Some methods are marked async and don't have an await in them --> + <NoWarn>1998</NoWarn> + <TreatWarningsAsErrors>true</TreatWarningsAsErrors> + <WarningsAsErrors /> + </PropertyGroup> + + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> + <DelaySign>false</DelaySign> + <DefineConstants>TRACE;DEBUG;NETSTANDARD</DefineConstants> + </PropertyGroup> + + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> + <SignAssembly>true</SignAssembly> + <DelaySign>true</DelaySign> + <AssemblyOriginatorKeyFile>MSSharedLibKey.snk</AssemblyOriginatorKeyFile> + <DefineConstants>TRACE;RELEASE;NETSTANDARD;SIGN</DefineConstants> + </PropertyGroup> + + <ItemGroup> + <PackageReference Include="PowerShellStandard.Library" Version="5.1.0" /> + <PackageReference Include="Microsoft.CSharp" Version="4.4.1" /> + </ItemGroup> + + <PropertyGroup> + <DefaultItemExcludes>$(DefaultItemExcludes);resources/**</DefaultItemExcludes> + </PropertyGroup> + +</Project> \ No newline at end of file diff --git a/swaggerci/appplatform/Az.AppPlatform.format.ps1xml b/swaggerci/appplatform/Az.AppPlatform.format.ps1xml new file mode 100644 index 000000000000..a832944c3728 --- /dev/null +++ b/swaggerci/appplatform/Az.AppPlatform.format.ps1xml @@ -0,0 +1,2449 @@ +<?xml version="1.0" encoding="utf-16"?> +<Configuration> + <ViewDefinitions> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.AppPlatformIdentity</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.AppPlatformIdentity</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>AppName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>BindingName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>CertificateName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>DeploymentName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>DomainName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Location</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ResourceGroupName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ServiceName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SubscriptionId</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>AppName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>BindingName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>CertificateName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>DeploymentName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>DomainName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Location</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ResourceGroupName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ServiceName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SubscriptionId</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersions</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersions</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Java</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Java</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Location</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Location</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceCollection</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceCollection</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>NextLink</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>NextLink</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceProperties</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceProperties</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>ActiveDeploymentName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>CreatedTime</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>EnableEndToEndTl</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Fqdn</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>HttpsOnly</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ProvisioningState</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Public</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Url</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>ActiveDeploymentName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>CreatedTime</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>EnableEndToEndTl</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Fqdn</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>HttpsOnly</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ProvisioningState</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Public</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Url</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableOperations</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableOperations</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>NextLink</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>NextLink</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceCollection</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceCollection</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>NextLink</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>NextLink</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceProperties</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceProperties</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>CreatedAt</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>GeneratedProperty</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Key</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ResourceId</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ResourceName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ResourceType</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>UpdatedAt</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>CreatedAt</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>GeneratedProperty</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Key</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ResourceId</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ResourceName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ResourceType</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>UpdatedAt</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateProperties</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateProperties</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>ActivateDate</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>CertVersion</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>DnsName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ExpirationDate</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>IssuedDate</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Issuer</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>KeyVaultCertName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SubjectName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Thumbprint</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>VaultUri</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>ActivateDate</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>CertVersion</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>DnsName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ExpirationDate</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>IssuedDate</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Issuer</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>KeyVaultCertName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SubjectName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Thumbprint</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>VaultUri</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResourceCollection</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResourceCollection</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>NextLink</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>NextLink</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Code</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Message</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Target</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Code</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Message</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Target</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourceProperties</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourceProperties</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>ProvisioningState</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ServiceId</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Version</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>ProvisioningState</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ServiceId</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Version</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitProperty</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitProperty</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>HostKey</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>HostKeyAlgorithm</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Label</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Password</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>PrivateKey</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SearchPath</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>StrictHostKeyChecking</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Uri</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Username</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>HostKey</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>HostKeyAlgorithm</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Label</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Password</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>PrivateKey</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SearchPath</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>StrictHostKeyChecking</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Uri</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Username</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerProperties</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerProperties</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>ProvisioningState</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>ProvisioningState</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsErrorRecord</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsErrorRecord</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Message</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Uri</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Message</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Uri</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsValidateResult</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsValidateResult</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>IsValid</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>IsValid</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainer</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainer</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Arg</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Command</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ContainerImage</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Server</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Arg</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Command</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ContainerImage</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Server</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainProperties</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainProperties</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>AppName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>CertName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Thumbprint</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>AppName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>CertName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Thumbprint</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResourceCollection</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResourceCollection</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>NextLink</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>NextLink</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidatePayload</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidatePayload</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidateResult</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidateResult</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>IsValid</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Message</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>IsValid</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Message</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstance</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstance</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>DiscoveryStatus</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Reason</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>StartTime</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Status</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>DiscoveryStatus</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Reason</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>StartTime</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Status</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceCollection</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceCollection</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>NextLink</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>NextLink</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceProperties</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceProperties</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Active</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>AppName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>CreatedTime</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ProvisioningState</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Status</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Active</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>AppName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>CreatedTime</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ProvisioningState</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Status</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettings</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettings</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Cpu</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>JvmOption</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>MemoryInGb</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>NetCoreMainEntryPath</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>RuntimeVersion</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Cpu</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>JvmOption</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>MemoryInGb</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>NetCoreMainEntryPath</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>RuntimeVersion</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariables</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariables</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Item</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Item</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Code</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Message</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Code</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Message</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepository</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepository</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>HostKey</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>HostKeyAlgorithm</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Label</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Password</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Pattern</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>PrivateKey</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SearchPath</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>StrictHostKeyChecking</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Uri</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Username</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>HostKey</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>HostKeyAlgorithm</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Label</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Password</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Pattern</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>PrivateKey</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SearchPath</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>StrictHostKeyChecking</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Uri</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Username</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredential</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredential</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Password</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Username</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Password</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Username</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogFileUrlResponse</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogFileUrlResponse</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Url</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Url</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecification</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecification</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>BlobDuration</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>DisplayName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>BlobDuration</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>DisplayName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityProperties</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityProperties</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>PrincipalId</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>TenantId</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>PrincipalId</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>TenantId</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricDimension</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricDimension</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>DisplayName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>DisplayName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecification</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecification</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>AggregationType</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Category</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>DisplayDescription</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>DisplayName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>FillGapWithZero</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SupportedAggregationType</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SupportedTimeGrainType</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Unit</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>AggregationType</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Category</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>DisplayDescription</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>DisplayName</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>FillGapWithZero</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SupportedAggregationType</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SupportedTimeGrainType</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Unit</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingProperties</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingProperties</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>AppInsightsInstrumentationKey</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>AppInsightsSamplingRate</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ProvisioningState</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>TraceEnabled</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>AppInsightsInstrumentationKey</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>AppInsightsSamplingRate</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ProvisioningState</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>TraceEnabled</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailability</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailability</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Message</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>NameAvailable</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Reason</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Message</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>NameAvailable</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Reason</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailabilityParameters</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailabilityParameters</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfile</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfile</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>AppNetworkResourceGroup</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>AppSubnetId</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ServiceCidr</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ServiceRuntimeNetworkResourceGroup</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ServiceRuntimeSubnetId</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>AppNetworkResourceGroup</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>AppSubnetId</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ServiceCidr</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ServiceRuntimeNetworkResourceGroup</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ServiceRuntimeSubnetId</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPs</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPs</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>PublicIP</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>PublicIP</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDetail</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDetail</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>IsDataAction</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Origin</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>IsDataAction</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Origin</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplay</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplay</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Description</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Operation</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Provider</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Resource</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Description</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Operation</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Provider</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Resource</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDisk</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDisk</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>MountPath</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SizeInGb</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>UsedInGb</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>MountPath</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SizeInGb</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>UsedInGb</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ProxyResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ProxyResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RegenerateTestKeyRequestPayload</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RegenerateTestKeyRequestPayload</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>KeyType</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>KeyType</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTraffic</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTraffic</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Direction</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Fqdn</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>IP</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Port</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Protocol</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Direction</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Fqdn</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>IP</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Port</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Protocol</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequests</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequests</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Cpu</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Memory</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Cpu</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Memory</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSku</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSku</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Location</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ResourceType</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Tier</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Location</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ResourceType</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Tier</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCapabilities</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCapabilities</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Value</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Value</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCollection</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCollection</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>NextLink</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>NextLink</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuLocationInfo</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuLocationInfo</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Location</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Zone</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Location</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Zone</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfo</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfo</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Location</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Zone</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Location</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Zone</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictions</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictions</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>ReasonCode</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Value</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>ReasonCode</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Value</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuZoneDetails</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuZoneDetails</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceUploadDefinition</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceUploadDefinition</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>RelativePath</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>UploadUrl</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>RelativePath</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>UploadUrl</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Location</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Location</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceList</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>NextLink</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>NextLink</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Capacity</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Tier</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Capacity</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Tier</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacity</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacity</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Default</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Maximum</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Minimum</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>ScaleType</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Default</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Maximum</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Minimum</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>ScaleType</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SupportedRuntimeVersion</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SupportedRuntimeVersion</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Platform</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Value</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Version</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Platform</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Value</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Version</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDisk</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDisk</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>MountPath</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SizeInGb</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>MountPath</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SizeInGb</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TestKeys</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TestKeys</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Enabled</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>PrimaryKey</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>PrimaryTestEndpoint</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SecondaryKey</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>SecondaryTestEndpoint</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Enabled</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>PrimaryKey</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>PrimaryTestEndpoint</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SecondaryKey</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>SecondaryTestEndpoint</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResource</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResource</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Location</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Location</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTags</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTags</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>Item</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>Item</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfo</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfo</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Label>ArtifactSelector</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>RelativePath</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Type</Label> + </TableColumnHeader> + <TableColumnHeader> + <Label>Version</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <PropertyName>ArtifactSelector</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>RelativePath</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Type</PropertyName> + </TableColumnItem> + <TableColumnItem> + <PropertyName>Version</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + </ViewDefinitions> +</Configuration> \ No newline at end of file diff --git a/swaggerci/appplatform/Az.AppPlatform.nuspec b/swaggerci/appplatform/Az.AppPlatform.nuspec new file mode 100644 index 000000000000..2dfbcc39de82 --- /dev/null +++ b/swaggerci/appplatform/Az.AppPlatform.nuspec @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Az.AppPlatform</id> + <version>0.1.0</version> + <authors>Microsoft Corporation</authors> + <owners>Microsoft Corporation</owners> + <requireLicenseAcceptance>true</requireLicenseAcceptance> + <licenseUrl>https://aka.ms/azps-license</licenseUrl> + <projectUrl>https://github.com/Azure/azure-powershell</projectUrl> + <description>Microsoft Azure PowerShell: $(service-name) cmdlets</description> + <releaseNotes></releaseNotes> + <copyright>Microsoft Corporation. All rights reserved.</copyright> + <tags>Azure ResourceManager ARM PSModule $(service-name)</tags> + <dependencies> + <dependency id="Az.Accounts" version="2.2.3" /> + </dependencies> + </metadata> + <files> + <file src="Az.AppPlatform.format.ps1xml" /> + <file src="Az.AppPlatform.psd1" /> + <file src="Az.AppPlatform.psm1" /> + <!-- https://github.com/NuGet/Home/issues/3584 --> + <file src="bin/Az.AppPlatform.private.dll" target="bin" /> + <file src="bin\Az.AppPlatform.private.deps.json" target="bin" /> + <file src="internal\**\*.*" exclude="internal\readme.md" target="internal" /> + <file src="custom\**\*.*" exclude="custom\readme.md;custom\**\*.cs" target="custom" /> + <file src="docs\**\*.md" exclude="docs\readme.md" target="docs" /> + <file src="exports\**\ProxyCmdletDefinitions.ps1" target="exports" /> + <file src="utils\**\*.*" target="utils" /> + </files> +</package> \ No newline at end of file diff --git a/swaggerci/appplatform/Az.AppPlatform.psd1 b/swaggerci/appplatform/Az.AppPlatform.psd1 new file mode 100644 index 000000000000..1f2a512c2401 --- /dev/null +++ b/swaggerci/appplatform/Az.AppPlatform.psd1 @@ -0,0 +1,24 @@ +@{ + GUID = 'fc277d1b-8170-4654-8293-3b909ca9161d' + RootModule = './Az.AppPlatform.psm1' + ModuleVersion = '0.1.0' + CompatiblePSEditions = 'Core', 'Desktop' + Author = 'Microsoft Corporation' + CompanyName = 'Microsoft Corporation' + Copyright = 'Microsoft Corporation. All rights reserved.' + Description = 'Microsoft Azure PowerShell: AppPlatform cmdlets' + PowerShellVersion = '5.1' + DotNetFrameworkVersion = '4.7.2' + RequiredAssemblies = './bin/Az.AppPlatform.private.dll' + FormatsToProcess = './Az.AppPlatform.format.ps1xml' + FunctionsToExport = 'Disable-AzAppPlatformServiceTestEndpoint', 'Enable-AzAppPlatformServiceTestEndpoint', 'Get-AzAppPlatformApp', 'Get-AzAppPlatformAppResourceUploadUrl', 'Get-AzAppPlatformBinding', 'Get-AzAppPlatformCertificate', 'Get-AzAppPlatformConfigServer', 'Get-AzAppPlatformCustomDomain', 'Get-AzAppPlatformDeployment', 'Get-AzAppPlatformDeploymentLogFileUrl', 'Get-AzAppPlatformMonitoringSetting', 'Get-AzAppPlatformRuntimeVersion', 'Get-AzAppPlatformService', 'Get-AzAppPlatformServiceTestKey', 'Get-AzAppPlatformSku', 'New-AzAppPlatformApp', 'New-AzAppPlatformBinding', 'New-AzAppPlatformCertificate', 'New-AzAppPlatformCustomDomain', 'New-AzAppPlatformDeployment', 'New-AzAppPlatformService', 'New-AzAppPlatformServiceTestKey', 'Remove-AzAppPlatformApp', 'Remove-AzAppPlatformBinding', 'Remove-AzAppPlatformCertificate', 'Remove-AzAppPlatformCustomDomain', 'Remove-AzAppPlatformDeployment', 'Remove-AzAppPlatformService', 'Restart-AzAppPlatformDeployment', 'Start-AzAppPlatformDeployment', 'Stop-AzAppPlatformDeployment', 'Test-AzAppPlatformAppDomain', 'Test-AzAppPlatformConfigServer', 'Test-AzAppPlatformServiceNameAvailability', 'Update-AzAppPlatformApp', 'Update-AzAppPlatformBinding', 'Update-AzAppPlatformConfigServerPatch', 'Update-AzAppPlatformCustomDomain', 'Update-AzAppPlatformDeployment', 'Update-AzAppPlatformMonitoringSettingPatch', 'Update-AzAppPlatformService', '*' + AliasesToExport = '*' + PrivateData = @{ + PSData = @{ + Tags = 'Azure', 'ResourceManager', 'ARM', 'PSModule', 'AppPlatform' + LicenseUri = 'https://aka.ms/azps-license' + ProjectUri = 'https://github.com/Azure/azure-powershell' + ReleaseNotes = '' + } + } +} diff --git a/swaggerci/appplatform/Az.AppPlatform.psm1 b/swaggerci/appplatform/Az.AppPlatform.psm1 new file mode 100644 index 000000000000..fe9706e1f076 --- /dev/null +++ b/swaggerci/appplatform/Az.AppPlatform.psm1 @@ -0,0 +1,109 @@ +# region Generated + # ---------------------------------------------------------------------------------- + # + # Copyright Microsoft Corporation + # Licensed under the Apache License, Version 2.0 (the "License"); + # you may not use this file except in compliance with the License. + # You may obtain a copy of the License at + # http://www.apache.org/licenses/LICENSE-2.0 + # Unless required by applicable law or agreed to in writing, software + # distributed under the License is distributed on an "AS IS" BASIS, + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + # See the License for the specific language governing permissions and + # limitations under the License. + # ---------------------------------------------------------------------------------- + # Load required Az.Accounts module + $accountsName = 'Az.Accounts' + $accountsModule = Get-Module -Name $accountsName + if(-not $accountsModule) { + $localAccountsPath = Join-Path $PSScriptRoot 'generated/modules' + if(Test-Path -Path $localAccountsPath) { + $localAccounts = Get-ChildItem -Path $localAccountsPath -Recurse -Include 'Az.Accounts.psd1' | Select-Object -Last 1 + if($localAccounts) { + $accountsModule = Import-Module -Name ($localAccounts.FullName) -Scope Global -PassThru + } + } + if(-not $accountsModule) { + $hasAdequateVersion = (Get-Module -Name $accountsName -ListAvailable | Where-Object { $_.Version -ge [System.Version]'2.2.3' } | Measure-Object).Count -gt 0 + if($hasAdequateVersion) { + $accountsModule = Import-Module -Name $accountsName -MinimumVersion 2.2.3 -Scope Global -PassThru + } + } + } + + if(-not $accountsModule) { + Write-Error "`nThis module requires $accountsName version 2.2.3 or greater. For installation instructions, please see: https://docs.microsoft.com/en-us/powershell/azure/install-az-ps" -ErrorAction Stop + } elseif (($accountsModule.Version -lt [System.Version]'2.2.3') -and (-not $localAccounts)) { + Write-Error "`nThis module requires $accountsName version 2.2.3 or greater. An earlier version of Az.Accounts is imported in the current PowerShell session. If you are running test, please try to add the switch '-RegenerateSupportModule' when executing 'test-module.ps1'. Otherwise please open a new PowerShell session and import this module again.`nAdditionally, this error could indicate that multiple incompatible versions of Azure PowerShell modules are installed on your system. For troubleshooting information, please see: https://aka.ms/azps-version-error" -ErrorAction Stop + } + Write-Information "Loaded Module '$($accountsModule.Name)'" + + # Load the private module dll + $null = Import-Module -Name (Join-Path $PSScriptRoot './bin/Az.AppPlatform.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module]::Instance + + # Ask for the shared functionality table + $VTable = Register-AzModule + + # Tweaks the pipeline on module load + $instance.OnModuleLoad = $VTable.OnModuleLoad + + # Tweaks the pipeline per call + $instance.OnNewRequest = $VTable.OnNewRequest + + # Gets shared parameter values + $instance.GetParameterValue = $VTable.GetParameterValue + + # Allows shared module to listen to events from this module + $instance.EventListener = $VTable.EventListener + + # Gets shared argument completers + $instance.ArgumentCompleter = $VTable.ArgumentCompleter + + # The name of the currently selected Azure profile + $instance.ProfileName = $VTable.ProfileName + + + # Load the custom module + $customModulePath = Join-Path $PSScriptRoot './custom/Az.AppPlatform.custom.psm1' + if(Test-Path $customModulePath) { + $null = Import-Module -Name $customModulePath + } + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export proxy cmdlet scripts + $exportsPath = Join-Path $PSScriptRoot './exports' + $directories = Get-ChildItem -Directory -Path $exportsPath + $profileDirectory = $null + if($instance.ProfileName) { + if(($directories | ForEach-Object { $_.Name }) -contains $instance.ProfileName) { + $profileDirectory = $directories | Where-Object { $_.Name -eq $instance.ProfileName } + } else { + # Don't export anything if the profile doesn't exist for the module + $exportsPath = $null + Write-Warning "Selected Azure profile '$($instance.ProfileName)' does not exist for module '$($instance.Name)'. No cmdlets were loaded." + } + } elseif(($directories | Measure-Object).Count -gt 0) { + # Load the last folder if no profile is selected + $profileDirectory = $directories | Select-Object -Last 1 + } + + if($profileDirectory) { + Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'" + $exportsPath = $profileDirectory.FullName + } + + if($exportsPath) { + Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName } + $cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath + Export-ModuleMember -Function $cmdletNames -Alias (Get-ScriptCmdlet -ScriptFolder $exportsPath -AsAlias) + } + + # Finalize initialization of this module + $instance.Init(); + Write-Information "Loaded Module '$($instance.Name)'" +# endregion diff --git a/swaggerci/appplatform/MSSharedLibKey.snk b/swaggerci/appplatform/MSSharedLibKey.snk new file mode 100644 index 000000000000..695f1b38774e Binary files /dev/null and b/swaggerci/appplatform/MSSharedLibKey.snk differ diff --git a/swaggerci/appplatform/build-module.ps1 b/swaggerci/appplatform/build-module.ps1 new file mode 100644 index 000000000000..afd46e0011c0 --- /dev/null +++ b/swaggerci/appplatform/build-module.ps1 @@ -0,0 +1,157 @@ +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$Run, [switch]$Test, [switch]$Docs, [switch]$Pack, [switch]$Code, [switch]$Release, [switch]$Debugger, [switch]$NoDocs) +$ErrorActionPreference = 'Stop' + +if($PSEdition -ne 'Core') { + Write-Error 'This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell.' +} + +if(-not $Isolated -and -not $Debugger) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + + if($LastExitCode -ne 0) { + # Build failed. Don't attempt to run the module. + return + } + + if($Test) { + . (Join-Path $PSScriptRoot 'test-module.ps1') + if($LastExitCode -ne 0) { + # Tests failed. Don't attempt to run the module. + return + } + } + + if($Docs) { + . (Join-Path $PSScriptRoot 'generate-help.ps1') + if($LastExitCode -ne 0) { + # Docs generation failed. Don't attempt to run the module. + return + } + } + + if($Pack) { + . (Join-Path $PSScriptRoot 'pack-module.ps1') + if($LastExitCode -ne 0) { + # Packing failed. Don't attempt to run the module. + return + } + } + + $runModulePath = Join-Path $PSScriptRoot 'run-module.ps1' + if($Code) { + . $runModulePath -Code + } elseif($Run) { + . $runModulePath + } else { + Write-Host -ForegroundColor Cyan "To run this module in an isolated PowerShell session, run the 'run-module.ps1' script or provide the '-Run' parameter to this script." + } + return +} + +$binFolder = Join-Path $PSScriptRoot 'bin' +$objFolder = Join-Path $PSScriptRoot 'obj' + +if(-not $Debugger) { + Write-Host -ForegroundColor Green 'Cleaning build folders...' + $null = Remove-Item -Recurse -ErrorAction SilentlyContinue -Path $binFolder, $objFolder + + if((Test-Path $binFolder) -or (Test-Path $objFolder)) { + Write-Host -ForegroundColor Cyan 'Did you forget to exit your isolated module session before rebuilding?' + Write-Error 'Unable to clean ''bin'' or ''obj'' folder. A process may have an open handle.' + } + + Write-Host -ForegroundColor Green 'Compiling module...' + $buildConfig = 'Debug' + if($Release) { + $buildConfig = 'Release' + } + dotnet publish $PSScriptRoot --verbosity quiet --configuration $buildConfig /nologo + if($LastExitCode -ne 0) { + Write-Error 'Compilation failed.' + } + + $null = Remove-Item -Recurse -ErrorAction SilentlyContinue -Path (Join-Path $binFolder 'Debug'), (Join-Path $binFolder 'Release') +} + +$dll = Join-Path $PSScriptRoot 'bin/Az.AppPlatform.private.dll' +if(-not (Test-Path $dll)) { + Write-Error "Unable to find output assembly in '$binFolder'." +} + +# Load DLL to use build-time cmdlets +$null = Import-Module -Name $dll + +$modulePaths = $dll +$customPsm1 = Join-Path $PSScriptRoot 'custom/Az.AppPlatform.custom.psm1' +if(Test-Path $customPsm1) { + $modulePaths = @($dll, $customPsm1) +} + +$exportsFolder = Join-Path $PSScriptRoot 'exports' +if(Test-Path $exportsFolder) { + $null = Get-ChildItem -Path $exportsFolder -Recurse -Exclude 'readme.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue +} +$null = New-Item -ItemType Directory -Force -Path $exportsFolder + +$internalFolder = Join-Path $PSScriptRoot 'internal' +if(Test-Path $internalFolder) { + $null = Get-ChildItem -Path $internalFolder -Recurse -Exclude '*.psm1', 'readme.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue +} +$null = New-Item -ItemType Directory -Force -Path $internalFolder + +$psd1 = Join-Path $PSScriptRoot './Az.AppPlatform.psd1' +$guid = Get-ModuleGuid -Psd1Path $psd1 +$moduleName = 'Az.AppPlatform' +$examplesFolder = Join-Path $PSScriptRoot 'examples' +$null = New-Item -ItemType Directory -Force -Path $examplesFolder + +Write-Host -ForegroundColor Green 'Creating cmdlets for specified models...' +$modelCmdlets = @() +. (Join-Path $PSScriptRoot 'create-model-cmdlets.ps1') -Models $modelCmdlets + +if($NoDocs) { + Write-Host -ForegroundColor Green 'Creating exports...' + Export-ProxyCmdlet -ModuleName $moduleName -ModulePath $modulePaths -ExportsFolder $exportsFolder -InternalFolder $internalFolder -ExcludeDocs -ExamplesFolder $examplesFolder +} else { + Write-Host -ForegroundColor Green 'Creating exports and docs...' + $moduleDescription = 'Microsoft Azure PowerShell: AppPlatform cmdlets' + $docsFolder = Join-Path $PSScriptRoot 'docs' + if(Test-Path $docsFolder) { + $null = Get-ChildItem -Path $docsFolder -Recurse -Exclude 'readme.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue + } + $null = New-Item -ItemType Directory -Force -Path $docsFolder + Export-ProxyCmdlet -ModuleName $moduleName -ModulePath $modulePaths -ExportsFolder $exportsFolder -InternalFolder $internalFolder -ModuleDescription $moduleDescription -DocsFolder $docsFolder -ExamplesFolder $examplesFolder -ModuleGuid $guid +} + +Write-Host -ForegroundColor Green 'Creating format.ps1xml...' +$formatPs1xml = Join-Path $PSScriptRoot './Az.AppPlatform.format.ps1xml' +Export-FormatPs1xml -FilePath $formatPs1xml + +Write-Host -ForegroundColor Green 'Creating psd1...' +$customFolder = Join-Path $PSScriptRoot 'custom' +Export-Psd1 -ExportsFolder $exportsFolder -CustomFolder $customFolder -Psd1Path $psd1 -ModuleGuid $guid + +Write-Host -ForegroundColor Green 'Creating test stubs...' +$testFolder = Join-Path $PSScriptRoot 'test' +$null = New-Item -ItemType Directory -Force -Path $testFolder +Export-TestStub -ModuleName $moduleName -ExportsFolder $exportsFolder -OutputFolder $testFolder + +Write-Host -ForegroundColor Green 'Creating example stubs...' +Export-ExampleStub -ExportsFolder $exportsFolder -OutputFolder $examplesFolder + +Write-Host -ForegroundColor Green '-------------Done-------------' diff --git a/swaggerci/appplatform/check-dependencies.ps1 b/swaggerci/appplatform/check-dependencies.ps1 new file mode 100644 index 000000000000..92eb39c798af --- /dev/null +++ b/swaggerci/appplatform/check-dependencies.ps1 @@ -0,0 +1,64 @@ +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$Accounts, [switch]$Pester, [switch]$Resources) +$ErrorActionPreference = 'Stop' + +if(-not $Isolated) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path + & "$pwsh" -NoExit -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +function DownloadModule ([bool]$predicate, [string]$path, [string]$moduleName, [string]$versionMinimum, [string]$requiredVersion) { + if($predicate) { + $module = Get-Module -ListAvailable -Name $moduleName + if((-not $module) -or ($versionMinimum -and ($module | ForEach-Object { $_.Version } | Where-Object { $_ -ge [System.Version]$versionMinimum } | Measure-Object).Count -eq 0)) { + $null = New-Item -ItemType Directory -Force -Path $path + Write-Host -ForegroundColor Green "Installing local $moduleName module into '$path'..." + if ($requiredVersion) { + Find-Module -Name $moduleName -RequiredVersion $requiredVersion -Repository PSGallery | Save-Module -Path $path + }elseif($versionMinimum) { + Find-Module -Name $moduleName -MinimumVersion $versionMinimum -Repository PSGallery | Save-Module -Path $path + } else { + Find-Module -Name $moduleName -Repository PSGallery | Save-Module -Path $path + } + } + } +} + +$ProgressPreference = 'SilentlyContinue' +$all = (@($Accounts.IsPresent, $Pester.IsPresent) | Select-Object -Unique | Measure-Object).Count -eq 1 + +$localModulesPath = Join-Path $PSScriptRoot 'generated/modules' +if(Test-Path -Path $localModulesPath) { + $env:PSModulePath = "$localModulesPath$([IO.Path]::PathSeparator)$env:PSModulePath" +} + +DownloadModule -predicate ($all -or $Accounts) -path $localModulesPath -moduleName 'Az.Accounts' -versionMinimum '2.2.3' +DownloadModule -predicate ($all -or $Pester) -path $localModulesPath -moduleName 'Pester' -requiredVersion '4.10.1' + +$tools = Join-Path $PSScriptRoot 'tools' +$resourceDir = Join-Path $tools 'Resources' +$resourceModule = Join-Path $HOME '.PSSharedModules\Resources\Az.Resources.TestSupport.psm1' + +if ($Resources.IsPresent -and ((-not (Test-Path -Path $resourceModule)) -or $RegenerateSupportModule.IsPresent)) { + Write-Host -ForegroundColor Green "Building local Resource module used for test..." + Set-Location $resourceDir + $null = autorest .\readme.md --use:@autorest/powershell@3.0.414 --output-folder=$HOME/.PSSharedModules/Resources + $null = Copy-Item custom/* $HOME/.PSSharedModules/Resources/custom/ + Set-Location $HOME/.PSSharedModules/Resources + $null = .\build-module.ps1 + Set-Location $PSScriptRoot +} diff --git a/swaggerci/appplatform/create-model-cmdlets.ps1 b/swaggerci/appplatform/create-model-cmdlets.ps1 new file mode 100644 index 000000000000..83f9ddd122bc --- /dev/null +++ b/swaggerci/appplatform/create-model-cmdlets.ps1 @@ -0,0 +1,165 @@ +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +param([string[]]$Models) + +if ($Models.Count -eq 0) +{ + return +} + +$ModelCsPath = Join-Path (Join-Path $PSScriptRoot 'generated/api') 'Models' +$ModuleName = 'Az.AppPlatform'.Split(".")[1] +$OutputDir = Join-Path $PSScriptRoot 'custom/autogen-model-cmdlets' +$null = New-Item -ItemType Directory -Force -Path $OutputDir + +$CsFiles = Get-ChildItem -Path $ModelCsPath -Recurse -Filter *.cs +$Content = '' +$null = $CsFiles | ForEach-Object -Process { if ($_.Name.Split('.').count -eq 2 ) + { $Content += get-content $_.fullname -raw + } } + +$Tree = [Microsoft.CodeAnalysis.CSharp.SyntaxFactory]::ParseCompilationUnit($Content) +$Nodes = $Tree.ChildNodes().ChildNodes() +foreach ($Model in $Models) +{ + $InterfaceNode = $Nodes | Where-Object { ($_.Keyword.value -eq 'interface') -and ($_.Identifier.value -eq "I$Model") } + if ($InterfaceNode.count -eq 0) { + continue + } + # through a queue, we iterate all the parent models. + $Queue = @($InterfaceNode) + $visited = @("I$Model") + $AllInterfaceNodes = @() + while ($Queue.count -ne 0) + { + $AllInterfaceNodes += $Queue[0] + # Baselist contains the direct parent models. + foreach ($parent in $Queue[0].BaseList.Types) + { + if (($parent.Type.Right.Identifier.Value -ne 'IJsonSerializable') -and (-not $visited.Contains($parent.Type.Right.Identifier.Value))) + { + $Queue = [Array]$Queue + ($Nodes | Where-Object { ($_.Keyword.value -eq 'interface') -and ($_.Identifier.value -eq $parent.Type.Right.Identifier.Value) }) + $visited = [Array]$visited + $parent.Type.Right.Identifier.Value + } + } + $first, $Queue = $Queue + } + + $Namespace = $InterfaceNode.Parent.Name + $ObjectType = $Model + $ObjectTypeWithNamespace = "${Namespace}.${ObjectType}" + # remove duplicated module name + if ($ObjectType.StartsWith($ModuleName)) { + $ModulePrefix = '' + } else { + $ModulePrefix = $ModuleName + } + $OutputPath = Join-Path -ChildPath "New-Az${ModulePrefix}${ObjectType}Object.ps1" -Path $OutputDir + + $ParameterDefineScriptList = New-Object System.Collections.Generic.List[string] + $ParameterAssignScriptList = New-Object System.Collections.Generic.List[string] + foreach ($Node in $AllInterfaceNodes) + { + foreach ($Member in $Node.Members) + { + $Arguments = $Member.AttributeLists.Attributes.ArgumentList.Arguments + $Required = $false + $Description = "" + $Readonly = $False + foreach ($Argument in $Arguments) + { + if ($Argument.NameEquals.Name.Identifier.Value -eq "Required") + { + $Required = $Argument.Expression.Token.Value + } + if ($Argument.NameEquals.Name.Identifier.Value -eq "Description") + { + $Description = $Argument.Expression.Token.Value.Trim('.').replace('"', '`"') + } + if ($Argument.NameEquals.Name.Identifier.Value -eq "Readonly") + { + $Readonly = $Argument.Expression.Token.Value + } + } + if ($Readonly) + { + continue + } + $Identifier = $Member.Identifier.Value + $Type = $Member.Type.ToString().replace('?', '').Split("::")[-1] + $ParameterDefinePropertyList = New-Object System.Collections.Generic.List[string] + if ($Required) + { + $ParameterDefinePropertyList.Add("Mandatory") + } + if ($Description -ne "") + { + $ParameterDefinePropertyList.Add("HelpMessage=`"${Description}.`"") + } + $ParameterDefineProperty = [System.String]::Join(", ", $ParameterDefinePropertyList) + $ParameterDefineScript = " + [Parameter($ParameterDefineProperty)] + [${Type}] + `$${Identifier}" + $ParameterDefineScriptList.Add($ParameterDefineScript) + $ParameterAssignScriptList.Add(" + `$Object.${Identifier} = `$${Identifier}") + } + } + $ParameterDefineScript = $ParameterDefineScriptList | Join-String -Separator "," + $ParameterAssignScript = $ParameterAssignScriptList | Join-String -Separator "" + + $Script = " +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the \`"License\`"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an \`"AS IS\`" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a in-memory object for ${ObjectType} +.Description +Create a in-memory object for ${ObjectType} + +.Outputs +${ObjectTypeWithNamespace} +.Link +https://docs.microsoft.com/en-us/powershell/module//az.${ModuleName}/new-Az${ModulePrefix}${ObjectType}Object +#> +function New-Az${ModulePrefix}${ObjectType}Object { + [OutputType('${ObjectTypeWithNamespace}')] + [CmdletBinding(PositionalBinding=`$false)] + Param( +${ParameterDefineScript} + ) + + process { + `$Object = [${ObjectTypeWithNamespace}]::New() +${ParameterAssignScript} + return `$Object + } +} +" + Set-Content -Path $OutputPath -Value $Script +} \ No newline at end of file diff --git a/swaggerci/appplatform/custom/Az.AppPlatform.custom.psm1 b/swaggerci/appplatform/custom/Az.AppPlatform.custom.psm1 new file mode 100644 index 000000000000..7a1ee5be82cd --- /dev/null +++ b/swaggerci/appplatform/custom/Az.AppPlatform.custom.psm1 @@ -0,0 +1,17 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '../bin/Az.AppPlatform.private.dll') + + # Load the internal module + $internalModulePath = Join-Path $PSScriptRoot '../internal/Az.AppPlatform.internal.psm1' + if(Test-Path $internalModulePath) { + $null = Import-Module -Name $internalModulePath + } + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export script cmdlets + Get-ChildItem -Path $PSScriptRoot -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName } + Export-ModuleMember -Function (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot) -Alias (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot -AsAlias) +# endregion diff --git a/swaggerci/appplatform/custom/readme.md b/swaggerci/appplatform/custom/readme.md new file mode 100644 index 000000000000..67147de6f408 --- /dev/null +++ b/swaggerci/appplatform/custom/readme.md @@ -0,0 +1,41 @@ +# Custom +This directory contains custom implementation for non-generated cmdlets for the `Az.AppPlatform` module. Both scripts (`.ps1`) and C# files (`.cs`) can be implemented here. They will be used during the build process in `build-module.ps1`, and create cmdlets into the `../exports` folder. The only generated file into this folder is the `Az.AppPlatform.custom.psm1`. This file should not be modified. + +## Info +- Modifiable: yes +- Generated: partial +- Committed: yes +- Packaged: yes + +## Details +For `Az.AppPlatform` to use custom cmdlets, it does this two different ways. We **highly recommend** creating script cmdlets, as they are easier to write and allow access to the other exported cmdlets. C# cmdlets *cannot access exported cmdlets*. + +For C# cmdlets, they are compiled with the rest of the generated low-level cmdlets into the `./bin/Az.AppPlatform.private.dll`. The names of the cmdlets (methods) and files must follow the `[cmdletName]_[variantName]` syntax used for generated cmdlets. The `variantName` is used as the `ParameterSetName`, so use something appropriate that doesn't clash with already created variant or parameter set names. You cannot use the `ParameterSetName` property in the `Parameter` attribute on C# cmdlets. Each cmdlet must be separated into variants using the same pattern as seen in the `generated/cmdlets` folder. + +For script cmdlets, these are loaded via the `Az.AppPlatform.custom.psm1`. Then, during the build process, this module is loaded and processed in the same manner as the C# cmdlets. The fundemental difference is the script cmdlets use the `ParameterSetName` attribute and C# cmdlets do not. To create a script cmdlet variant of a generated cmdlet, simply decorate all parameters in the script with the new `ParameterSetName` in the `Parameter` attribute. This will appropriately treat each parameter set as a separate variant when processed to be exported during the build. + +## Purpose +This allows the modules to have cmdlets that were not defined in the REST specification. It also allows combining logic using generated cmdlets. This is a level of customization beyond what can be done using the [readme configuration options](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md) that are currently available. These custom cmdlets are then referenced by the cmdlets created at build-time in the `../exports` folder. + +## Usage +The easiest way currently to start developing custom cmdlets is to copy an existing cmdlet. For C# cmdlets, copy one from the `generated/cmdlets` folder. For script cmdlets, build the project using `build-module.ps1` and copy one of the scripts from the `../exports` folder. After that, if you want to add new parameter sets, follow the guidelines in the `Details` section above. For implementing a new cmdlets, at minimum, please keep these parameters: +- Break +- DefaultProfile +- HttpPipelineAppend +- HttpPipelinePrepend +- Proxy +- ProxyCredential +- ProxyUseDefaultCredentials + +These provide functionality to our HTTP pipeline and other useful features. In script, you can forward these parameters using `$PSBoundParameters` to the other cmdlets you're calling within `Az.AppPlatform`. For C#, follow the usage seen in the `ProcessRecordAsync` method. + +### Attributes +For processing the cmdlets, we've created some additional attributes: +- `Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.DescriptionAttribute` + - Used in C# cmdlets to provide a high-level description of the cmdlet. This is propegated to reference documentation via [help comments](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comment_based_help) in the exported scripts. +- `Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.DoNotExportAttribute` + - Used in C# and script cmdlets to suppress creating an exported cmdlet at build-time. These cmdlets will *not be exposed* by `Az.AppPlatform`. +- `Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.InternalExportAttribute` + - Used in C# cmdlets to route exported cmdlets to the `../internal`, which are *not exposed* by `Az.AppPlatform`. For more information, see [readme.md](../internal/readme.md) in the `../internal` folder. +- `Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ProfileAttribute` + - Used in C# and script cmdlets to define which Azure profiles the cmdlet supports. This is only supported for Azure (`--azure`) modules. \ No newline at end of file diff --git a/swaggerci/appplatform/docs/Az.AppPlatform.md b/swaggerci/appplatform/docs/Az.AppPlatform.md new file mode 100644 index 000000000000..c3a3c2594e03 --- /dev/null +++ b/swaggerci/appplatform/docs/Az.AppPlatform.md @@ -0,0 +1,136 @@ +--- +Module Name: Az.AppPlatform +Module Guid: fc277d1b-8170-4654-8293-3b909ca9161d +Download Help Link: https://docs.microsoft.com/en-us/powershell/module/az.appplatform +Help Version: 1.0.0.0 +Locale: en-US +--- + +# Az.AppPlatform Module +## Description +Microsoft Azure PowerShell: AppPlatform cmdlets + +## Az.AppPlatform Cmdlets +### [Disable-AzAppPlatformServiceTestEndpoint](Disable-AzAppPlatformServiceTestEndpoint.md) +Disable test endpoint functionality for a Service. + +### [Enable-AzAppPlatformServiceTestEndpoint](Enable-AzAppPlatformServiceTestEndpoint.md) +Enable test endpoint functionality for a Service. + +### [Get-AzAppPlatformApp](Get-AzAppPlatformApp.md) +Get an App and its properties. + +### [Get-AzAppPlatformAppResourceUploadUrl](Get-AzAppPlatformAppResourceUploadUrl.md) +Get an resource upload URL for an App, which may be artifacts or source archive. + +### [Get-AzAppPlatformBinding](Get-AzAppPlatformBinding.md) +Get a Binding and its properties. + +### [Get-AzAppPlatformCertificate](Get-AzAppPlatformCertificate.md) +Get the certificate resource. + +### [Get-AzAppPlatformConfigServer](Get-AzAppPlatformConfigServer.md) +Get the config server and its properties. + +### [Get-AzAppPlatformCustomDomain](Get-AzAppPlatformCustomDomain.md) +Get the custom domain of one lifecycle application. + +### [Get-AzAppPlatformDeployment](Get-AzAppPlatformDeployment.md) +Get a Deployment and its properties. + +### [Get-AzAppPlatformDeploymentLogFileUrl](Get-AzAppPlatformDeploymentLogFileUrl.md) +Get deployment log file URL + +### [Get-AzAppPlatformMonitoringSetting](Get-AzAppPlatformMonitoringSetting.md) +Get the Monitoring Setting and its properties. + +### [Get-AzAppPlatformRuntimeVersion](Get-AzAppPlatformRuntimeVersion.md) +Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. + +### [Get-AzAppPlatformService](Get-AzAppPlatformService.md) +Get a Service and its properties. + +### [Get-AzAppPlatformServiceTestKey](Get-AzAppPlatformServiceTestKey.md) +List test keys for a Service. + +### [Get-AzAppPlatformSku](Get-AzAppPlatformSku.md) +Lists all of the available skus of the Microsoft.AppPlatform provider. + +### [New-AzAppPlatformApp](New-AzAppPlatformApp.md) +Create a new App or update an exiting App. + +### [New-AzAppPlatformBinding](New-AzAppPlatformBinding.md) +Create a new Binding or update an exiting Binding. + +### [New-AzAppPlatformCertificate](New-AzAppPlatformCertificate.md) +Create or update certificate resource. + +### [New-AzAppPlatformCustomDomain](New-AzAppPlatformCustomDomain.md) +Create or update custom domain of one lifecycle application. + +### [New-AzAppPlatformDeployment](New-AzAppPlatformDeployment.md) +Create a new Deployment or update an exiting Deployment. + +### [New-AzAppPlatformService](New-AzAppPlatformService.md) +Create a new Service or update an exiting Service. + +### [New-AzAppPlatformServiceTestKey](New-AzAppPlatformServiceTestKey.md) +Regenerate a test key for a Service. + +### [Remove-AzAppPlatformApp](Remove-AzAppPlatformApp.md) +Operation to delete an App. + +### [Remove-AzAppPlatformBinding](Remove-AzAppPlatformBinding.md) +Operation to delete a Binding. + +### [Remove-AzAppPlatformCertificate](Remove-AzAppPlatformCertificate.md) +Delete the certificate resource. + +### [Remove-AzAppPlatformCustomDomain](Remove-AzAppPlatformCustomDomain.md) +Delete the custom domain of one lifecycle application. + +### [Remove-AzAppPlatformDeployment](Remove-AzAppPlatformDeployment.md) +Operation to delete a Deployment. + +### [Remove-AzAppPlatformService](Remove-AzAppPlatformService.md) +Operation to delete a Service. + +### [Restart-AzAppPlatformDeployment](Restart-AzAppPlatformDeployment.md) +Restart the deployment. + +### [Start-AzAppPlatformDeployment](Start-AzAppPlatformDeployment.md) +Start the deployment. + +### [Stop-AzAppPlatformDeployment](Stop-AzAppPlatformDeployment.md) +Stop the deployment. + +### [Test-AzAppPlatformAppDomain](Test-AzAppPlatformAppDomain.md) +Check the resource name is valid as well as not in use. + +### [Test-AzAppPlatformConfigServer](Test-AzAppPlatformConfigServer.md) +Check if the config server settings are valid. + +### [Test-AzAppPlatformServiceNameAvailability](Test-AzAppPlatformServiceNameAvailability.md) +Checks that the resource name is valid and is not already in use. + +### [Update-AzAppPlatformApp](Update-AzAppPlatformApp.md) +Operation to update an exiting App. + +### [Update-AzAppPlatformBinding](Update-AzAppPlatformBinding.md) +Operation to update an exiting Binding. + +### [Update-AzAppPlatformConfigServerPatch](Update-AzAppPlatformConfigServerPatch.md) +Update the config server. + +### [Update-AzAppPlatformCustomDomain](Update-AzAppPlatformCustomDomain.md) +Update custom domain of one lifecycle application. + +### [Update-AzAppPlatformDeployment](Update-AzAppPlatformDeployment.md) +Operation to update an exiting Deployment. + +### [Update-AzAppPlatformMonitoringSettingPatch](Update-AzAppPlatformMonitoringSettingPatch.md) +Update the Monitoring Setting. + +### [Update-AzAppPlatformService](Update-AzAppPlatformService.md) +Operation to update an exiting Service. + diff --git a/swaggerci/appplatform/docs/Disable-AzAppPlatformServiceTestEndpoint.md b/swaggerci/appplatform/docs/Disable-AzAppPlatformServiceTestEndpoint.md new file mode 100644 index 000000000000..c86ed6db68e1 --- /dev/null +++ b/swaggerci/appplatform/docs/Disable-AzAppPlatformServiceTestEndpoint.md @@ -0,0 +1,209 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/disable-azappplatformservicetestendpoint +schema: 2.0.0 +--- + +# Disable-AzAppPlatformServiceTestEndpoint + +## SYNOPSIS +Disable test endpoint functionality for a Service. + +## SYNTAX + +### Disable (Default) +``` +Disable-AzAppPlatformServiceTestEndpoint -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### DisableViaIdentity +``` +Disable-AzAppPlatformServiceTestEndpoint -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] + [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Disable test endpoint functionality for a Service. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: DisableViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Disable +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Disable +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Disable +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Enable-AzAppPlatformServiceTestEndpoint.md b/swaggerci/appplatform/docs/Enable-AzAppPlatformServiceTestEndpoint.md new file mode 100644 index 000000000000..b41dcd684060 --- /dev/null +++ b/swaggerci/appplatform/docs/Enable-AzAppPlatformServiceTestEndpoint.md @@ -0,0 +1,194 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/enable-azappplatformservicetestendpoint +schema: 2.0.0 +--- + +# Enable-AzAppPlatformServiceTestEndpoint + +## SYNOPSIS +Enable test endpoint functionality for a Service. + +## SYNTAX + +### Enable (Default) +``` +Enable-AzAppPlatformServiceTestEndpoint -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### EnableViaIdentity +``` +Enable-AzAppPlatformServiceTestEndpoint -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Enable test endpoint functionality for a Service. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: EnableViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Enable +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Enable +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Enable +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformApp.md b/swaggerci/appplatform/docs/Get-AzAppPlatformApp.md new file mode 100644 index 000000000000..735d637c98b3 --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformApp.md @@ -0,0 +1,199 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformapp +schema: 2.0.0 +--- + +# Get-AzAppPlatformApp + +## SYNOPSIS +Get an App and its properties. + +## SYNTAX + +### List (Default) +``` +Get-AzAppPlatformApp -ResourceGroupName <String> -ServiceName <String> [-SubscriptionId <String[]>] + [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### Get +``` +Get-AzAppPlatformApp -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String[]>] [-SyncStatus <String>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformApp -InputObject <IAppPlatformIdentity> [-SyncStatus <String>] [-DefaultProfile <PSObject>] + [<CommonParameters>] +``` + +## DESCRIPTION +Get an App and its properties. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: AppName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SyncStatus +Indicates whether sync status + +```yaml +Type: System.String +Parameter Sets: Get, GetViaIdentity +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformAppResourceUploadUrl.md b/swaggerci/appplatform/docs/Get-AzAppPlatformAppResourceUploadUrl.md new file mode 100644 index 000000000000..1bfc000722b6 --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformAppResourceUploadUrl.md @@ -0,0 +1,209 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformappresourceuploadurl +schema: 2.0.0 +--- + +# Get-AzAppPlatformAppResourceUploadUrl + +## SYNOPSIS +Get an resource upload URL for an App, which may be artifacts or source archive. + +## SYNTAX + +### Get (Default) +``` +Get-AzAppPlatformAppResourceUploadUrl -AppName <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformAppResourceUploadUrl -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Get an resource upload URL for an App, which may be artifacts or source archive. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformBinding.md b/swaggerci/appplatform/docs/Get-AzAppPlatformBinding.md new file mode 100644 index 000000000000..2d67aac8a014 --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformBinding.md @@ -0,0 +1,198 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformbinding +schema: 2.0.0 +--- + +# Get-AzAppPlatformBinding + +## SYNOPSIS +Get a Binding and its properties. + +## SYNTAX + +### List (Default) +``` +Get-AzAppPlatformBinding -AppName <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### Get +``` +Get-AzAppPlatformBinding -AppName <String> -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformBinding -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +## DESCRIPTION +Get a Binding and its properties. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Binding resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: BindingName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformCertificate.md b/swaggerci/appplatform/docs/Get-AzAppPlatformCertificate.md new file mode 100644 index 000000000000..aad52597beb2 --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformCertificate.md @@ -0,0 +1,184 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformcertificate +schema: 2.0.0 +--- + +# Get-AzAppPlatformCertificate + +## SYNOPSIS +Get the certificate resource. + +## SYNTAX + +### List (Default) +``` +Get-AzAppPlatformCertificate -ResourceGroupName <String> -ServiceName <String> [-SubscriptionId <String[]>] + [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### Get +``` +Get-AzAppPlatformCertificate -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformCertificate -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] + [<CommonParameters>] +``` + +## DESCRIPTION +Get the certificate resource. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the certificate resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: CertificateName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformConfigServer.md b/swaggerci/appplatform/docs/Get-AzAppPlatformConfigServer.md new file mode 100644 index 000000000000..fb54352b3e32 --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformConfigServer.md @@ -0,0 +1,163 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformconfigserver +schema: 2.0.0 +--- + +# Get-AzAppPlatformConfigServer + +## SYNOPSIS +Get the config server and its properties. + +## SYNTAX + +### Get (Default) +``` +Get-AzAppPlatformConfigServer -ResourceGroupName <String> -ServiceName <String> [-SubscriptionId <String[]>] + [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformConfigServer -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] + [<CommonParameters>] +``` + +## DESCRIPTION +Get the config server and its properties. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformCustomDomain.md b/swaggerci/appplatform/docs/Get-AzAppPlatformCustomDomain.md new file mode 100644 index 000000000000..96c57dc88aad --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformCustomDomain.md @@ -0,0 +1,199 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformcustomdomain +schema: 2.0.0 +--- + +# Get-AzAppPlatformCustomDomain + +## SYNOPSIS +Get the custom domain of one lifecycle application. + +## SYNTAX + +### List (Default) +``` +Get-AzAppPlatformCustomDomain -AppName <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### Get +``` +Get-AzAppPlatformCustomDomain -AppName <String> -DomainName <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformCustomDomain -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] + [<CommonParameters>] +``` + +## DESCRIPTION +Get the custom domain of one lifecycle application. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DomainName +The name of the custom domain resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformDeployment.md b/swaggerci/appplatform/docs/Get-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..878dcacfca4b --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformDeployment.md @@ -0,0 +1,220 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformdeployment +schema: 2.0.0 +--- + +# Get-AzAppPlatformDeployment + +## SYNOPSIS +Get a Deployment and its properties. + +## SYNTAX + +### List1 (Default) +``` +Get-AzAppPlatformDeployment -ResourceGroupName <String> -ServiceName <String> [-SubscriptionId <String[]>] + [-Version <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### Get +``` +Get-AzAppPlatformDeployment -AppName <String> -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformDeployment -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] + [<CommonParameters>] +``` + +### List +``` +Get-AzAppPlatformDeployment -AppName <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String[]>] [-Version <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +## DESCRIPTION +Get a Deployment and its properties. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Deployment resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: DeploymentName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get, List, List1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get, List, List1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get, List, List1 +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Version +Version of the deployments to be listed + +```yaml +Type: System.String[] +Parameter Sets: List, List1 +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformDeploymentLogFileUrl.md b/swaggerci/appplatform/docs/Get-AzAppPlatformDeploymentLogFileUrl.md new file mode 100644 index 000000000000..7f358992e852 --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformDeploymentLogFileUrl.md @@ -0,0 +1,240 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformdeploymentlogfileurl +schema: 2.0.0 +--- + +# Get-AzAppPlatformDeploymentLogFileUrl + +## SYNOPSIS +Get deployment log file URL + +## SYNTAX + +### Get (Default) +``` +Get-AzAppPlatformDeploymentLogFileUrl -AppName <String> -DeploymentName <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [-PassThru] [-Confirm] + [-WhatIf] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformDeploymentLogFileUrl -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] + [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Get deployment log file URL + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentName +The name of the Deployment resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.String + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformMonitoringSetting.md b/swaggerci/appplatform/docs/Get-AzAppPlatformMonitoringSetting.md new file mode 100644 index 000000000000..242c059018b6 --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformMonitoringSetting.md @@ -0,0 +1,163 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformmonitoringsetting +schema: 2.0.0 +--- + +# Get-AzAppPlatformMonitoringSetting + +## SYNOPSIS +Get the Monitoring Setting and its properties. + +## SYNTAX + +### Get (Default) +``` +Get-AzAppPlatformMonitoringSetting -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformMonitoringSetting -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] + [<CommonParameters>] +``` + +## DESCRIPTION +Get the Monitoring Setting and its properties. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformRuntimeVersion.md b/swaggerci/appplatform/docs/Get-AzAppPlatformRuntimeVersion.md new file mode 100644 index 000000000000..cee551c14228 --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformRuntimeVersion.md @@ -0,0 +1,73 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformruntimeversion +schema: 2.0.0 +--- + +# Get-AzAppPlatformRuntimeVersion + +## SYNOPSIS +Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. + +## SYNTAX + +``` +Get-AzAppPlatformRuntimeVersion [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +## DESCRIPTION +Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformService.md b/swaggerci/appplatform/docs/Get-AzAppPlatformService.md new file mode 100644 index 000000000000..7d5faf3133cd --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformService.md @@ -0,0 +1,173 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformservice +schema: 2.0.0 +--- + +# Get-AzAppPlatformService + +## SYNOPSIS +Get a Service and its properties. + +## SYNTAX + +### List (Default) +``` +Get-AzAppPlatformService [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### Get +``` +Get-AzAppPlatformService -Name <String> -ResourceGroupName <String> [-SubscriptionId <String[]>] + [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### GetViaIdentity +``` +Get-AzAppPlatformService -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +### List1 +``` +Get-AzAppPlatformService -ResourceGroupName <String> [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] + [<CommonParameters>] +``` + +## DESCRIPTION +Get a Service and its properties. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: ServiceName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get, List1 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: Get, List, List1 +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformServiceTestKey.md b/swaggerci/appplatform/docs/Get-AzAppPlatformServiceTestKey.md new file mode 100644 index 000000000000..4a95b1aab53a --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformServiceTestKey.md @@ -0,0 +1,152 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformservicetestkey +schema: 2.0.0 +--- + +# Get-AzAppPlatformServiceTestKey + +## SYNOPSIS +List test keys for a Service. + +## SYNTAX + +``` +Get-AzAppPlatformServiceTestKey -ResourceGroupName <String> -ServiceName <String> [-SubscriptionId <String[]>] + [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +List test keys for a Service. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Get-AzAppPlatformSku.md b/swaggerci/appplatform/docs/Get-AzAppPlatformSku.md new file mode 100644 index 000000000000..df42290345c5 --- /dev/null +++ b/swaggerci/appplatform/docs/Get-AzAppPlatformSku.md @@ -0,0 +1,89 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformsku +schema: 2.0.0 +--- + +# Get-AzAppPlatformSku + +## SYNOPSIS +Lists all of the available skus of the Microsoft.AppPlatform provider. + +## SYNTAX + +``` +Get-AzAppPlatformSku [-SubscriptionId <String[]>] [-DefaultProfile <PSObject>] [<CommonParameters>] +``` + +## DESCRIPTION +Lists all of the available skus of the Microsoft.AppPlatform provider. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/New-AzAppPlatformApp.md b/swaggerci/appplatform/docs/New-AzAppPlatformApp.md new file mode 100644 index 000000000000..3cfed6a6e45d --- /dev/null +++ b/swaggerci/appplatform/docs/New-AzAppPlatformApp.md @@ -0,0 +1,396 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformapp +schema: 2.0.0 +--- + +# New-AzAppPlatformApp + +## SYNOPSIS +Create a new App or update an exiting App. + +## SYNTAX + +``` +New-AzAppPlatformApp -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-ActiveDeploymentName <String>] [-EnableEndToEndTl] [-Fqdn <String>] [-HttpsOnly] + [-IdentityPrincipalId <String>] [-IdentityTenantId <String>] [-IdentityType <ManagedIdentityType>] + [-Location <String>] [-PersistentDiskMountPath <String>] [-PersistentDiskSizeInGb <Int32>] [-Public] + [-TemporaryDiskMountPath <String>] [-TemporaryDiskSizeInGb <Int32>] [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Create a new App or update an exiting App. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -ActiveDeploymentName +Name of the active deployment of the App + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -EnableEndToEndTl +Indicate if end to end TLS is enabled. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Fqdn +Fully qualified dns Name. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -HttpsOnly +Indicate if only https is allowed. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityPrincipalId +Principal Id + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityTenantId +Tenant Id + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityType +Type of the managed identity + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location +The GEO location of the application, always the same with its parent resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: AppName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PersistentDiskMountPath +Mount path of the persistent disk + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PersistentDiskSizeInGb +Size of the persistent disk in GB + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Public +Indicates whether the App exposes public endpoint + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TemporaryDiskMountPath +Mount path of the temporary disk + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TemporaryDiskSizeInGb +Size of the temporary disk in GB + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/New-AzAppPlatformBinding.md b/swaggerci/appplatform/docs/New-AzAppPlatformBinding.md new file mode 100644 index 000000000000..8ad161ec46ad --- /dev/null +++ b/swaggerci/appplatform/docs/New-AzAppPlatformBinding.md @@ -0,0 +1,258 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformbinding +schema: 2.0.0 +--- + +# New-AzAppPlatformBinding + +## SYNOPSIS +Create a new Binding or update an exiting Binding. + +## SYNTAX + +``` +New-AzAppPlatformBinding -AppName <String> -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-BindingParameter <Hashtable>] [-Key <String>] [-ResourceId <String>] + [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Create a new Binding or update an exiting Binding. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -BindingParameter +Binding parameters of the Binding resource + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Key +The key of the bound resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the Binding resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: BindingName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceId +The Azure resource id of the bound resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/New-AzAppPlatformCertificate.md b/swaggerci/appplatform/docs/New-AzAppPlatformCertificate.md new file mode 100644 index 000000000000..e8dd20aa9233 --- /dev/null +++ b/swaggerci/appplatform/docs/New-AzAppPlatformCertificate.md @@ -0,0 +1,243 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformcertificate +schema: 2.0.0 +--- + +# New-AzAppPlatformCertificate + +## SYNOPSIS +Create or update certificate resource. + +## SYNTAX + +``` +New-AzAppPlatformCertificate -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-CertVersion <String>] [-KeyVaultCertName <String>] [-VaultUri <String>] + [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Create or update certificate resource. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CertVersion +The certificate version of key vault. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -KeyVaultCertName +The certificate name of key vault. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the certificate resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: CertificateName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -VaultUri +The vault uri of user key vault. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/New-AzAppPlatformCustomDomain.md b/swaggerci/appplatform/docs/New-AzAppPlatformCustomDomain.md new file mode 100644 index 000000000000..0dc67727fdd0 --- /dev/null +++ b/swaggerci/appplatform/docs/New-AzAppPlatformCustomDomain.md @@ -0,0 +1,243 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformcustomdomain +schema: 2.0.0 +--- + +# New-AzAppPlatformCustomDomain + +## SYNOPSIS +Create or update custom domain of one lifecycle application. + +## SYNTAX + +``` +New-AzAppPlatformCustomDomain -AppName <String> -DomainName <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String>] [-CertName <String>] [-Thumbprint <String>] + [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Create or update custom domain of one lifecycle application. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CertName +The bound certificate name of domain. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DomainName +The name of the custom domain resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Thumbprint +The thumbprint of bound certificate. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/New-AzAppPlatformDeployment.md b/swaggerci/appplatform/docs/New-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..da1b8c6ca1e0 --- /dev/null +++ b/swaggerci/appplatform/docs/New-AzAppPlatformDeployment.md @@ -0,0 +1,550 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformdeployment +schema: 2.0.0 +--- + +# New-AzAppPlatformDeployment + +## SYNOPSIS +Create a new Deployment or update an exiting Deployment. + +## SYNTAX + +``` +New-AzAppPlatformDeployment -AppName <String> -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-CustomContainerArg <String[]>] [-CustomContainerCommand <String[]>] + [-CustomContainerImage <String>] [-CustomContainerServer <String>] [-DeploymentSettingCpu <Int32>] + [-DeploymentSettingEnvironmentVariable <Hashtable>] [-DeploymentSettingJvmOption <String>] + [-DeploymentSettingMemoryInGb <Int32>] [-DeploymentSettingNetCoreMainEntryPath <String>] + [-DeploymentSettingRuntimeVersion <RuntimeVersion>] [-ImageRegistryCredentialPassword <String>] + [-ImageRegistryCredentialUsername <String>] [-ResourceRequestCpu <String>] [-ResourceRequestMemory <String>] + [-SkuCapacity <Int32>] [-SkuName <String>] [-SkuTier <String>] [-SourceArtifactSelector <String>] + [-SourceRelativePath <String>] [-SourceType <UserSourceType>] [-SourceVersion <String>] + [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Create a new Deployment or update an exiting Deployment. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CustomContainerArg +Arguments to the entrypoint. +The docker image's CMD is used if this is not provided. + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CustomContainerCommand +Entrypoint array. +Not executed within a shell. +The docker image's ENTRYPOINT is used if this is not provided. + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CustomContainerImage +Container image of the custom container. +This should be in the form of \<repository\>:\<tag\> without the server name of the registry + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CustomContainerServer +The name of the registry that contains the container image + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingCpu +Required CPU. +This should be 1 for Basic tier, and in range [1, 4] for Standard tier. +This is deprecated starting from API version 2021-06-01-preview. +Please use the resourceRequests field to set the CPU size. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingEnvironmentVariable +Collection of environment variables + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingJvmOption +JVM parameter + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingMemoryInGb +Required Memory size in GB. +This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. +This is deprecated starting from API version 2021-06-01-preview. +Please use the resourceRequests field to set the the memory size. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingNetCoreMainEntryPath +The path to the .NET executable relative to zip root + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingRuntimeVersion +Runtime version + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageRegistryCredentialPassword +The password of the image registry credential + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageRegistryCredentialUsername +The username of the image registry credential + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the Deployment resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: DeploymentName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceRequestCpu +Required CPU. +1 core can be represented by 1 or 1000m. +This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceRequestMemory +Required memory. +1 GB can be represented by 1Gi or 1024Mi. +This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuCapacity +Current capacity of the target resource + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuName +Name of the Sku + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuTier +Tier of the Sku + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SourceArtifactSelector +Selector for the artifact to be used for the deployment for multi-module projects. +This should bethe relative path to the target module/project. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SourceRelativePath +Relative path of the storage which stores the source + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SourceType +Type of the source uploaded + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SourceVersion +Version of the source + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/New-AzAppPlatformService.md b/swaggerci/appplatform/docs/New-AzAppPlatformService.md new file mode 100644 index 000000000000..39fc5fbdaca5 --- /dev/null +++ b/swaggerci/appplatform/docs/New-AzAppPlatformService.md @@ -0,0 +1,336 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformservice +schema: 2.0.0 +--- + +# New-AzAppPlatformService + +## SYNOPSIS +Create a new Service or update an exiting Service. + +## SYNTAX + +``` +New-AzAppPlatformService -Name <String> -ResourceGroupName <String> [-SubscriptionId <String>] + [-Location <String>] [-NetworkProfileAppNetworkResourceGroup <String>] [-NetworkProfileAppSubnetId <String>] + [-NetworkProfileServiceCidr <String>] [-NetworkProfileServiceRuntimeNetworkResourceGroup <String>] + [-NetworkProfileServiceRuntimeSubnetId <String>] [-SkuCapacity <Int32>] [-SkuName <String>] + [-SkuTier <String>] [-Tag <Hashtable>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +## DESCRIPTION +Create a new Service or update an exiting Service. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location +The GEO location of the resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: ServiceName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileAppNetworkResourceGroup +Name of the resource group containing network resources of Azure Spring Cloud Apps + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileAppSubnetId +Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileServiceCidr +Azure Spring Cloud service reserved CIDR + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileServiceRuntimeNetworkResourceGroup +Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileServiceRuntimeSubnetId +Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuCapacity +Current capacity of the target resource + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuName +Name of the Sku + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuTier +Tier of the Sku + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +Tags of the service which is a list of key value pairs that describe the resource. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/New-AzAppPlatformServiceTestKey.md b/swaggerci/appplatform/docs/New-AzAppPlatformServiceTestKey.md new file mode 100644 index 000000000000..0745e124c5dd --- /dev/null +++ b/swaggerci/appplatform/docs/New-AzAppPlatformServiceTestKey.md @@ -0,0 +1,244 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformservicetestkey +schema: 2.0.0 +--- + +# New-AzAppPlatformServiceTestKey + +## SYNOPSIS +Regenerate a test key for a Service. + +## SYNTAX + +### RegenerateExpanded (Default) +``` +New-AzAppPlatformServiceTestKey -ResourceGroupName <String> -ServiceName <String> -KeyType <TestKeyType> + [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### Regenerate +``` +New-AzAppPlatformServiceTestKey -ResourceGroupName <String> -ServiceName <String> + -RegenerateTestKeyRequest <IRegenerateTestKeyRequestPayload> [-SubscriptionId <String>] + [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### RegenerateViaIdentity +``` +New-AzAppPlatformServiceTestKey -InputObject <IAppPlatformIdentity> + -RegenerateTestKeyRequest <IRegenerateTestKeyRequestPayload> [-DefaultProfile <PSObject>] [-Confirm] + [-WhatIf] [<CommonParameters>] +``` + +### RegenerateViaIdentityExpanded +``` +New-AzAppPlatformServiceTestKey -InputObject <IAppPlatformIdentity> -KeyType <TestKeyType> + [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Regenerate a test key for a Service. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: RegenerateViaIdentity, RegenerateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -KeyType +Type of the test key + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType +Parameter Sets: RegenerateExpanded, RegenerateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -RegenerateTestKeyRequest +Regenerate test key request payload +To construct, see NOTES section for REGENERATETESTKEYREQUEST properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload +Parameter Sets: Regenerate, RegenerateViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Regenerate, RegenerateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Regenerate, RegenerateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Regenerate, RegenerateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +REGENERATETESTKEYREQUEST <IRegenerateTestKeyRequestPayload>: Regenerate test key request payload + - `KeyType <TestKeyType>`: Type of the test key + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Remove-AzAppPlatformApp.md b/swaggerci/appplatform/docs/Remove-AzAppPlatformApp.md new file mode 100644 index 000000000000..c6e11282dbe6 --- /dev/null +++ b/swaggerci/appplatform/docs/Remove-AzAppPlatformApp.md @@ -0,0 +1,255 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformapp +schema: 2.0.0 +--- + +# Remove-AzAppPlatformApp + +## SYNOPSIS +Operation to delete an App. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzAppPlatformApp -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +### DeleteViaIdentity +``` +Remove-AzAppPlatformApp -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] + [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Operation to delete an App. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: AppName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Remove-AzAppPlatformBinding.md b/swaggerci/appplatform/docs/Remove-AzAppPlatformBinding.md new file mode 100644 index 000000000000..7928c97aaa02 --- /dev/null +++ b/swaggerci/appplatform/docs/Remove-AzAppPlatformBinding.md @@ -0,0 +1,270 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformbinding +schema: 2.0.0 +--- + +# Remove-AzAppPlatformBinding + +## SYNOPSIS +Operation to delete a Binding. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzAppPlatformBinding -AppName <String> -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +### DeleteViaIdentity +``` +Remove-AzAppPlatformBinding -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Operation to delete a Binding. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Binding resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: BindingName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Remove-AzAppPlatformCertificate.md b/swaggerci/appplatform/docs/Remove-AzAppPlatformCertificate.md new file mode 100644 index 000000000000..9edf0d01f16a --- /dev/null +++ b/swaggerci/appplatform/docs/Remove-AzAppPlatformCertificate.md @@ -0,0 +1,255 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformcertificate +schema: 2.0.0 +--- + +# Remove-AzAppPlatformCertificate + +## SYNOPSIS +Delete the certificate resource. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzAppPlatformCertificate -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +### DeleteViaIdentity +``` +Remove-AzAppPlatformCertificate -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Delete the certificate resource. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the certificate resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: CertificateName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Remove-AzAppPlatformCustomDomain.md b/swaggerci/appplatform/docs/Remove-AzAppPlatformCustomDomain.md new file mode 100644 index 000000000000..c7d5fc9242cd --- /dev/null +++ b/swaggerci/appplatform/docs/Remove-AzAppPlatformCustomDomain.md @@ -0,0 +1,270 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformcustomdomain +schema: 2.0.0 +--- + +# Remove-AzAppPlatformCustomDomain + +## SYNOPSIS +Delete the custom domain of one lifecycle application. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzAppPlatformCustomDomain -AppName <String> -DomainName <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-PassThru] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### DeleteViaIdentity +``` +Remove-AzAppPlatformCustomDomain -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Delete the custom domain of one lifecycle application. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DomainName +The name of the custom domain resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Remove-AzAppPlatformDeployment.md b/swaggerci/appplatform/docs/Remove-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..c54ee8d6f1fe --- /dev/null +++ b/swaggerci/appplatform/docs/Remove-AzAppPlatformDeployment.md @@ -0,0 +1,270 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformdeployment +schema: 2.0.0 +--- + +# Remove-AzAppPlatformDeployment + +## SYNOPSIS +Operation to delete a Deployment. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzAppPlatformDeployment -AppName <String> -Name <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-PassThru] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### DeleteViaIdentity +``` +Remove-AzAppPlatformDeployment -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Operation to delete a Deployment. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Deployment resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: DeploymentName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Remove-AzAppPlatformService.md b/swaggerci/appplatform/docs/Remove-AzAppPlatformService.md new file mode 100644 index 000000000000..1862ea1052c2 --- /dev/null +++ b/swaggerci/appplatform/docs/Remove-AzAppPlatformService.md @@ -0,0 +1,239 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformservice +schema: 2.0.0 +--- + +# Remove-AzAppPlatformService + +## SYNOPSIS +Operation to delete a Service. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzAppPlatformService -Name <String> -ResourceGroupName <String> [-SubscriptionId <String>] + [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### DeleteViaIdentity +``` +Remove-AzAppPlatformService -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Operation to delete a Service. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: ServiceName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Restart-AzAppPlatformDeployment.md b/swaggerci/appplatform/docs/Restart-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..f6944b50e15c --- /dev/null +++ b/swaggerci/appplatform/docs/Restart-AzAppPlatformDeployment.md @@ -0,0 +1,270 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/restart-azappplatformdeployment +schema: 2.0.0 +--- + +# Restart-AzAppPlatformDeployment + +## SYNOPSIS +Restart the deployment. + +## SYNTAX + +### Restart (Default) +``` +Restart-AzAppPlatformDeployment -AppName <String> -Name <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-PassThru] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### RestartViaIdentity +``` +Restart-AzAppPlatformDeployment -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Restart the deployment. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Restart +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: RestartViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Deployment resource. + +```yaml +Type: System.String +Parameter Sets: Restart +Aliases: DeploymentName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Restart +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Restart +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Restart +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Start-AzAppPlatformDeployment.md b/swaggerci/appplatform/docs/Start-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..ab0318efb67d --- /dev/null +++ b/swaggerci/appplatform/docs/Start-AzAppPlatformDeployment.md @@ -0,0 +1,270 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/start-azappplatformdeployment +schema: 2.0.0 +--- + +# Start-AzAppPlatformDeployment + +## SYNOPSIS +Start the deployment. + +## SYNTAX + +### Start (Default) +``` +Start-AzAppPlatformDeployment -AppName <String> -Name <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-PassThru] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### StartViaIdentity +``` +Start-AzAppPlatformDeployment -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Start the deployment. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: StartViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Deployment resource. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: DeploymentName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Stop-AzAppPlatformDeployment.md b/swaggerci/appplatform/docs/Stop-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..e3cb02941517 --- /dev/null +++ b/swaggerci/appplatform/docs/Stop-AzAppPlatformDeployment.md @@ -0,0 +1,270 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/stop-azappplatformdeployment +schema: 2.0.0 +--- + +# Stop-AzAppPlatformDeployment + +## SYNOPSIS +Stop the deployment. + +## SYNTAX + +### Stop (Default) +``` +Stop-AzAppPlatformDeployment -AppName <String> -Name <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-PassThru] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### StopViaIdentity +``` +Stop-AzAppPlatformDeployment -InputObject <IAppPlatformIdentity> [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Stop the deployment. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Stop +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: StopViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Deployment resource. + +```yaml +Type: System.String +Parameter Sets: Stop +Aliases: DeploymentName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Stop +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Stop +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Stop +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Test-AzAppPlatformAppDomain.md b/swaggerci/appplatform/docs/Test-AzAppPlatformAppDomain.md new file mode 100644 index 000000000000..2e8d5261d670 --- /dev/null +++ b/swaggerci/appplatform/docs/Test-AzAppPlatformAppDomain.md @@ -0,0 +1,259 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/test-azappplatformappdomain +schema: 2.0.0 +--- + +# Test-AzAppPlatformAppDomain + +## SYNOPSIS +Check the resource name is valid as well as not in use. + +## SYNTAX + +### ValidateExpanded (Default) +``` +Test-AzAppPlatformAppDomain -AppName <String> -ResourceGroupName <String> -ServiceName <String> -Name <String> + [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### Validate +``` +Test-AzAppPlatformAppDomain -AppName <String> -ResourceGroupName <String> -ServiceName <String> + -ValidatePayload <ICustomDomainValidatePayload> [-SubscriptionId <String>] [-DefaultProfile <PSObject>] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### ValidateViaIdentity +``` +Test-AzAppPlatformAppDomain -InputObject <IAppPlatformIdentity> + -ValidatePayload <ICustomDomainValidatePayload> [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +### ValidateViaIdentityExpanded +``` +Test-AzAppPlatformAppDomain -InputObject <IAppPlatformIdentity> -Name <String> [-DefaultProfile <PSObject>] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Check the resource name is valid as well as not in use. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: ValidateViaIdentity, ValidateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +Name to be validated + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ValidatePayload +Custom domain validate payload. +To construct, see NOTES section for VALIDATEPAYLOAD properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload +Parameter Sets: Validate, ValidateViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +VALIDATEPAYLOAD <ICustomDomainValidatePayload>: Custom domain validate payload. + - `Name <String>`: Name to be validated + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Test-AzAppPlatformConfigServer.md b/swaggerci/appplatform/docs/Test-AzAppPlatformConfigServer.md new file mode 100644 index 000000000000..34b33d253c1a --- /dev/null +++ b/swaggerci/appplatform/docs/Test-AzAppPlatformConfigServer.md @@ -0,0 +1,451 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/test-azappplatformconfigserver +schema: 2.0.0 +--- + +# Test-AzAppPlatformConfigServer + +## SYNOPSIS +Check if the config server settings are valid. + +## SYNTAX + +### ValidateExpanded (Default) +``` +Test-AzAppPlatformConfigServer -ResourceGroupName <String> -ServiceName <String> [-SubscriptionId <String>] + [-GitPropertyHostKey <String>] [-GitPropertyHostKeyAlgorithm <String>] [-GitPropertyLabel <String>] + [-GitPropertyPassword <String>] [-GitPropertyPrivateKey <String>] + [-GitPropertyRepository <IGitPatternRepository[]>] [-GitPropertySearchPath <String[]>] + [-GitPropertyStrictHostKeyChecking] [-GitPropertyUri <String>] [-GitPropertyUsername <String>] + [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### Validate +``` +Test-AzAppPlatformConfigServer -ResourceGroupName <String> -ServiceName <String> + -ConfigServerSetting <IConfigServerSettings> [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### ValidateViaIdentity +``` +Test-AzAppPlatformConfigServer -InputObject <IAppPlatformIdentity> + -ConfigServerSetting <IConfigServerSettings> [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] + [-WhatIf] [<CommonParameters>] +``` + +### ValidateViaIdentityExpanded +``` +Test-AzAppPlatformConfigServer -InputObject <IAppPlatformIdentity> [-GitPropertyHostKey <String>] + [-GitPropertyHostKeyAlgorithm <String>] [-GitPropertyLabel <String>] [-GitPropertyPassword <String>] + [-GitPropertyPrivateKey <String>] [-GitPropertyRepository <IGitPatternRepository[]>] + [-GitPropertySearchPath <String[]>] [-GitPropertyStrictHostKeyChecking] [-GitPropertyUri <String>] + [-GitPropertyUsername <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +## DESCRIPTION +Check if the config server settings are valid. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ConfigServerSetting +The settings of config server. +To construct, see NOTES section for CONFIGSERVERSETTING properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings +Parameter Sets: Validate, ValidateViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyHostKey +Public sshKey of git repository. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyHostKeyAlgorithm +SshKey algorithm of git repository. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyLabel +Label of the repository + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyPassword +Password of git repository basic auth. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyPrivateKey +Private sshKey algorithm of git repository. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyRepository +Repositories of git. +To construct, see NOTES section for GITPROPERTYREPOSITORY properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertySearchPath +Searching path of the repository + +```yaml +Type: System.String[] +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyStrictHostKeyChecking +Strict host key checking or not. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyUri +URI of the repository + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyUsername +Username of git repository basic auth. + +```yaml +Type: System.String +Parameter Sets: ValidateExpanded, ValidateViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: ValidateViaIdentity, ValidateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Validate, ValidateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +CONFIGSERVERSETTING <IConfigServerSettings>: The settings of config server. + - `[GitPropertyHostKey <String>]`: Public sshKey of git repository. + - `[GitPropertyHostKeyAlgorithm <String>]`: SshKey algorithm of git repository. + - `[GitPropertyLabel <String>]`: Label of the repository + - `[GitPropertyPassword <String>]`: Password of git repository basic auth. + - `[GitPropertyPrivateKey <String>]`: Private sshKey algorithm of git repository. + - `[GitPropertyRepository <IGitPatternRepository[]>]`: Repositories of git. + - `Name <String>`: Name of the repository + - `Uri <String>`: URI of the repository + - `[HostKey <String>]`: Public sshKey of git repository. + - `[HostKeyAlgorithm <String>]`: SshKey algorithm of git repository. + - `[Label <String>]`: Label of the repository + - `[Password <String>]`: Password of git repository basic auth. + - `[Pattern <String[]>]`: Collection of pattern of the repository + - `[PrivateKey <String>]`: Private sshKey algorithm of git repository. + - `[SearchPath <String[]>]`: Searching path of the repository + - `[StrictHostKeyChecking <Boolean?>]`: Strict host key checking or not. + - `[Username <String>]`: Username of git repository basic auth. + - `[GitPropertySearchPath <String[]>]`: Searching path of the repository + - `[GitPropertyStrictHostKeyChecking <Boolean?>]`: Strict host key checking or not. + - `[GitPropertyUri <String>]`: URI of the repository + - `[GitPropertyUsername <String>]`: Username of git repository basic auth. + +GITPROPERTYREPOSITORY <IGitPatternRepository[]>: Repositories of git. + - `Name <String>`: Name of the repository + - `Uri <String>`: URI of the repository + - `[HostKey <String>]`: Public sshKey of git repository. + - `[HostKeyAlgorithm <String>]`: SshKey algorithm of git repository. + - `[Label <String>]`: Label of the repository + - `[Password <String>]`: Password of git repository basic auth. + - `[Pattern <String[]>]`: Collection of pattern of the repository + - `[PrivateKey <String>]`: Private sshKey algorithm of git repository. + - `[SearchPath <String[]>]`: Searching path of the repository + - `[StrictHostKeyChecking <Boolean?>]`: Strict host key checking or not. + - `[Username <String>]`: Username of git repository basic auth. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Test-AzAppPlatformServiceNameAvailability.md b/swaggerci/appplatform/docs/Test-AzAppPlatformServiceNameAvailability.md new file mode 100644 index 000000000000..bde673a07ffd --- /dev/null +++ b/swaggerci/appplatform/docs/Test-AzAppPlatformServiceNameAvailability.md @@ -0,0 +1,244 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/test-azappplatformservicenameavailability +schema: 2.0.0 +--- + +# Test-AzAppPlatformServiceNameAvailability + +## SYNOPSIS +Checks that the resource name is valid and is not already in use. + +## SYNTAX + +### CheckExpanded (Default) +``` +Test-AzAppPlatformServiceNameAvailability -Location <String> -Name <String> -Type <String> + [-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### Check +``` +Test-AzAppPlatformServiceNameAvailability -Location <String> + -AvailabilityParameter <INameAvailabilityParameters> [-SubscriptionId <String>] [-DefaultProfile <PSObject>] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### CheckViaIdentity +``` +Test-AzAppPlatformServiceNameAvailability -InputObject <IAppPlatformIdentity> + -AvailabilityParameter <INameAvailabilityParameters> [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +### CheckViaIdentityExpanded +``` +Test-AzAppPlatformServiceNameAvailability -InputObject <IAppPlatformIdentity> -Name <String> -Type <String> + [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Checks that the resource name is valid and is not already in use. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AvailabilityParameter +Name availability parameters payload +To construct, see NOTES section for AVAILABILITYPARAMETER properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters +Parameter Sets: Check, CheckViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: CheckViaIdentity, CheckViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +the region + +```yaml +Type: System.String +Parameter Sets: Check, CheckExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +Name to be checked + +```yaml +Type: System.String +Parameter Sets: CheckExpanded, CheckViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: Check, CheckExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Type +Type of the resource to check name availability + +```yaml +Type: System.String +Parameter Sets: CheckExpanded, CheckViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +AVAILABILITYPARAMETER <INameAvailabilityParameters>: Name availability parameters payload + - `Name <String>`: Name to be checked + - `Type <String>`: Type of the resource to check name availability + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Update-AzAppPlatformApp.md b/swaggerci/appplatform/docs/Update-AzAppPlatformApp.md new file mode 100644 index 000000000000..6a49ca793896 --- /dev/null +++ b/swaggerci/appplatform/docs/Update-AzAppPlatformApp.md @@ -0,0 +1,442 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformapp +schema: 2.0.0 +--- + +# Update-AzAppPlatformApp + +## SYNOPSIS +Operation to update an exiting App. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzAppPlatformApp -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-ActiveDeploymentName <String>] [-EnableEndToEndTl] [-Fqdn <String>] [-HttpsOnly] + [-IdentityPrincipalId <String>] [-IdentityTenantId <String>] [-IdentityType <ManagedIdentityType>] + [-Location <String>] [-PersistentDiskMountPath <String>] [-PersistentDiskSizeInGb <Int32>] [-Public] + [-TemporaryDiskMountPath <String>] [-TemporaryDiskSizeInGb <Int32>] [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzAppPlatformApp -InputObject <IAppPlatformIdentity> [-ActiveDeploymentName <String>] + [-EnableEndToEndTl] [-Fqdn <String>] [-HttpsOnly] [-IdentityPrincipalId <String>] + [-IdentityTenantId <String>] [-IdentityType <ManagedIdentityType>] [-Location <String>] + [-PersistentDiskMountPath <String>] [-PersistentDiskSizeInGb <Int32>] [-Public] + [-TemporaryDiskMountPath <String>] [-TemporaryDiskSizeInGb <Int32>] [-DefaultProfile <PSObject>] [-AsJob] + [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Operation to update an exiting App. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -ActiveDeploymentName +Name of the active deployment of the App + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -EnableEndToEndTl +Indicate if end to end TLS is enabled. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Fqdn +Fully qualified dns Name. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -HttpsOnly +Indicate if only https is allowed. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityPrincipalId +Principal Id + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityTenantId +Tenant Id + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityType +Type of the managed identity + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The GEO location of the application, always the same with its parent resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: AppName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PersistentDiskMountPath +Mount path of the persistent disk + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PersistentDiskSizeInGb +Size of the persistent disk in GB + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Public +Indicates whether the App exposes public endpoint + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TemporaryDiskMountPath +Mount path of the temporary disk + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TemporaryDiskSizeInGb +Size of the temporary disk in GB + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Update-AzAppPlatformBinding.md b/swaggerci/appplatform/docs/Update-AzAppPlatformBinding.md new file mode 100644 index 000000000000..d22a0a7826cb --- /dev/null +++ b/swaggerci/appplatform/docs/Update-AzAppPlatformBinding.md @@ -0,0 +1,301 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformbinding +schema: 2.0.0 +--- + +# Update-AzAppPlatformBinding + +## SYNOPSIS +Operation to update an exiting Binding. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzAppPlatformBinding -AppName <String> -Name <String> -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-BindingParameter <Hashtable>] [-Key <String>] [-ResourceId <String>] + [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzAppPlatformBinding -InputObject <IAppPlatformIdentity> [-BindingParameter <Hashtable>] + [-Key <String>] [-ResourceId <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +## DESCRIPTION +Operation to update an exiting Binding. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -BindingParameter +Binding parameters of the Binding resource + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Key +The key of the bound resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the Binding resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: BindingName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceId +The Azure resource id of the bound resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Update-AzAppPlatformConfigServerPatch.md b/swaggerci/appplatform/docs/Update-AzAppPlatformConfigServerPatch.md new file mode 100644 index 000000000000..061f3dcd1576 --- /dev/null +++ b/swaggerci/appplatform/docs/Update-AzAppPlatformConfigServerPatch.md @@ -0,0 +1,427 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformconfigserverpatch +schema: 2.0.0 +--- + +# Update-AzAppPlatformConfigServerPatch + +## SYNOPSIS +Update the config server. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzAppPlatformConfigServerPatch -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-Code <String>] [-GitPropertyHostKey <String>] + [-GitPropertyHostKeyAlgorithm <String>] [-GitPropertyLabel <String>] [-GitPropertyPassword <String>] + [-GitPropertyPrivateKey <String>] [-GitPropertyRepository <IGitPatternRepository[]>] + [-GitPropertySearchPath <String[]>] [-GitPropertyStrictHostKeyChecking] [-GitPropertyUri <String>] + [-GitPropertyUsername <String>] [-Message <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzAppPlatformConfigServerPatch -InputObject <IAppPlatformIdentity> [-Code <String>] + [-GitPropertyHostKey <String>] [-GitPropertyHostKeyAlgorithm <String>] [-GitPropertyLabel <String>] + [-GitPropertyPassword <String>] [-GitPropertyPrivateKey <String>] + [-GitPropertyRepository <IGitPatternRepository[]>] [-GitPropertySearchPath <String[]>] + [-GitPropertyStrictHostKeyChecking] [-GitPropertyUri <String>] [-GitPropertyUsername <String>] + [-Message <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Update the config server. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Code +The code of error. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyHostKey +Public sshKey of git repository. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyHostKeyAlgorithm +SshKey algorithm of git repository. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyLabel +Label of the repository + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyPassword +Password of git repository basic auth. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyPrivateKey +Private sshKey algorithm of git repository. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyRepository +Repositories of git. +To construct, see NOTES section for GITPROPERTYREPOSITORY properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertySearchPath +Searching path of the repository + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyStrictHostKeyChecking +Strict host key checking or not. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyUri +URI of the repository + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GitPropertyUsername +Username of git repository basic auth. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Message +The message of error. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +GITPROPERTYREPOSITORY <IGitPatternRepository[]>: Repositories of git. + - `Name <String>`: Name of the repository + - `Uri <String>`: URI of the repository + - `[HostKey <String>]`: Public sshKey of git repository. + - `[HostKeyAlgorithm <String>]`: SshKey algorithm of git repository. + - `[Label <String>]`: Label of the repository + - `[Password <String>]`: Password of git repository basic auth. + - `[Pattern <String[]>]`: Collection of pattern of the repository + - `[PrivateKey <String>]`: Private sshKey algorithm of git repository. + - `[SearchPath <String[]>]`: Searching path of the repository + - `[StrictHostKeyChecking <Boolean?>]`: Strict host key checking or not. + - `[Username <String>]`: Username of git repository basic auth. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Update-AzAppPlatformCustomDomain.md b/swaggerci/appplatform/docs/Update-AzAppPlatformCustomDomain.md new file mode 100644 index 000000000000..38b91313aa1c --- /dev/null +++ b/swaggerci/appplatform/docs/Update-AzAppPlatformCustomDomain.md @@ -0,0 +1,286 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformcustomdomain +schema: 2.0.0 +--- + +# Update-AzAppPlatformCustomDomain + +## SYNOPSIS +Update custom domain of one lifecycle application. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzAppPlatformCustomDomain -AppName <String> -DomainName <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String>] [-CertName <String>] [-Thumbprint <String>] + [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzAppPlatformCustomDomain -InputObject <IAppPlatformIdentity> [-CertName <String>] + [-Thumbprint <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +## DESCRIPTION +Update custom domain of one lifecycle application. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CertName +The bound certificate name of domain. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DomainName +The name of the custom domain resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Thumbprint +The thumbprint of bound certificate. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Update-AzAppPlatformDeployment.md b/swaggerci/appplatform/docs/Update-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..b7a14cbe038c --- /dev/null +++ b/swaggerci/appplatform/docs/Update-AzAppPlatformDeployment.md @@ -0,0 +1,601 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformdeployment +schema: 2.0.0 +--- + +# Update-AzAppPlatformDeployment + +## SYNOPSIS +Operation to update an exiting Deployment. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzAppPlatformDeployment -AppName <String> -Name <String> -ResourceGroupName <String> + -ServiceName <String> [-SubscriptionId <String>] [-CustomContainerArg <String[]>] + [-CustomContainerCommand <String[]>] [-CustomContainerImage <String>] [-CustomContainerServer <String>] + [-DeploymentSettingCpu <Int32>] [-DeploymentSettingEnvironmentVariable <Hashtable>] + [-DeploymentSettingJvmOption <String>] [-DeploymentSettingMemoryInGb <Int32>] + [-DeploymentSettingNetCoreMainEntryPath <String>] [-DeploymentSettingRuntimeVersion <RuntimeVersion>] + [-ImageRegistryCredentialPassword <String>] [-ImageRegistryCredentialUsername <String>] + [-ResourceRequestCpu <String>] [-ResourceRequestMemory <String>] [-SkuCapacity <Int32>] [-SkuName <String>] + [-SkuTier <String>] [-SourceArtifactSelector <String>] [-SourceRelativePath <String>] + [-SourceType <UserSourceType>] [-SourceVersion <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzAppPlatformDeployment -InputObject <IAppPlatformIdentity> [-CustomContainerArg <String[]>] + [-CustomContainerCommand <String[]>] [-CustomContainerImage <String>] [-CustomContainerServer <String>] + [-DeploymentSettingCpu <Int32>] [-DeploymentSettingEnvironmentVariable <Hashtable>] + [-DeploymentSettingJvmOption <String>] [-DeploymentSettingMemoryInGb <Int32>] + [-DeploymentSettingNetCoreMainEntryPath <String>] [-DeploymentSettingRuntimeVersion <RuntimeVersion>] + [-ImageRegistryCredentialPassword <String>] [-ImageRegistryCredentialUsername <String>] + [-ResourceRequestCpu <String>] [-ResourceRequestMemory <String>] [-SkuCapacity <Int32>] [-SkuName <String>] + [-SkuTier <String>] [-SourceArtifactSelector <String>] [-SourceRelativePath <String>] + [-SourceType <UserSourceType>] [-SourceVersion <String>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +## DESCRIPTION +Operation to update an exiting Deployment. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppName +The name of the App resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CustomContainerArg +Arguments to the entrypoint. +The docker image's CMD is used if this is not provided. + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CustomContainerCommand +Entrypoint array. +Not executed within a shell. +The docker image's ENTRYPOINT is used if this is not provided. + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CustomContainerImage +Container image of the custom container. +This should be in the form of \<repository\>:\<tag\> without the server name of the registry + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CustomContainerServer +The name of the registry that contains the container image + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingCpu +Required CPU. +This should be 1 for Basic tier, and in range [1, 4] for Standard tier. +This is deprecated starting from API version 2021-06-01-preview. +Please use the resourceRequests field to set the CPU size. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingEnvironmentVariable +Collection of environment variables + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingJvmOption +JVM parameter + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingMemoryInGb +Required Memory size in GB. +This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. +This is deprecated starting from API version 2021-06-01-preview. +Please use the resourceRequests field to set the the memory size. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingNetCoreMainEntryPath +The path to the .NET executable relative to zip root + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DeploymentSettingRuntimeVersion +Runtime version + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageRegistryCredentialPassword +The password of the image registry credential + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ImageRegistryCredentialUsername +The username of the image registry credential + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Deployment resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: DeploymentName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceRequestCpu +Required CPU. +1 core can be represented by 1 or 1000m. +This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceRequestMemory +Required memory. +1 GB can be represented by 1Gi or 1024Mi. +This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuCapacity +Current capacity of the target resource + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuName +Name of the Sku + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuTier +Tier of the Sku + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SourceArtifactSelector +Selector for the artifact to be used for the deployment for multi-module projects. +This should bethe relative path to the target module/project. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SourceRelativePath +Relative path of the storage which stores the source + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SourceType +Type of the source uploaded + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SourceVersion +Version of the source + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Update-AzAppPlatformMonitoringSettingPatch.md b/swaggerci/appplatform/docs/Update-AzAppPlatformMonitoringSettingPatch.md new file mode 100644 index 000000000000..f45c69e9ddd3 --- /dev/null +++ b/swaggerci/appplatform/docs/Update-AzAppPlatformMonitoringSettingPatch.md @@ -0,0 +1,304 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformmonitoringsettingpatch +schema: 2.0.0 +--- + +# Update-AzAppPlatformMonitoringSettingPatch + +## SYNOPSIS +Update the Monitoring Setting. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzAppPlatformMonitoringSettingPatch -ResourceGroupName <String> -ServiceName <String> + [-SubscriptionId <String>] [-AppInsightsInstrumentationKey <String>] [-AppInsightsSamplingRate <Double>] + [-Code <String>] [-Message <String>] [-TraceEnabled] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] + [-Confirm] [-WhatIf] [<CommonParameters>] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzAppPlatformMonitoringSettingPatch -InputObject <IAppPlatformIdentity> + [-AppInsightsInstrumentationKey <String>] [-AppInsightsSamplingRate <Double>] [-Code <String>] + [-Message <String>] [-TraceEnabled] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +## DESCRIPTION +Update the Monitoring Setting. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AppInsightsInstrumentationKey +Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AppInsightsSamplingRate +Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + +```yaml +Type: System.Double +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Code +The code of error. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Message +The message of error. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServiceName +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TraceEnabled +Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. +Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/Update-AzAppPlatformService.md b/swaggerci/appplatform/docs/Update-AzAppPlatformService.md new file mode 100644 index 000000000000..366b6aa6ea90 --- /dev/null +++ b/swaggerci/appplatform/docs/Update-AzAppPlatformService.md @@ -0,0 +1,382 @@ +--- +external help file: +Module Name: Az.AppPlatform +online version: https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformservice +schema: 2.0.0 +--- + +# Update-AzAppPlatformService + +## SYNOPSIS +Operation to update an exiting Service. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzAppPlatformService -Name <String> -ResourceGroupName <String> [-SubscriptionId <String>] + [-Location <String>] [-NetworkProfileAppNetworkResourceGroup <String>] [-NetworkProfileAppSubnetId <String>] + [-NetworkProfileServiceCidr <String>] [-NetworkProfileServiceRuntimeNetworkResourceGroup <String>] + [-NetworkProfileServiceRuntimeSubnetId <String>] [-SkuCapacity <Int32>] [-SkuName <String>] + [-SkuTier <String>] [-Tag <Hashtable>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzAppPlatformService -InputObject <IAppPlatformIdentity> [-Location <String>] + [-NetworkProfileAppNetworkResourceGroup <String>] [-NetworkProfileAppSubnetId <String>] + [-NetworkProfileServiceCidr <String>] [-NetworkProfileServiceRuntimeNetworkResourceGroup <String>] + [-NetworkProfileServiceRuntimeSubnetId <String>] [-SkuCapacity <Int32>] [-SkuName <String>] + [-SkuTier <String>] [-Tag <Hashtable>] [-DefaultProfile <PSObject>] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] + [<CommonParameters>] +``` + +## DESCRIPTION +Operation to update an exiting Service. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +Parameter Sets: UpdateViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The GEO location of the resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the Service resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: ServiceName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileAppNetworkResourceGroup +Name of the resource group containing network resources of Azure Spring Cloud Apps + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileAppSubnetId +Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileServiceCidr +Azure Spring Cloud service reserved CIDR + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileServiceRuntimeNetworkResourceGroup +Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NetworkProfileServiceRuntimeSubnetId +Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuCapacity +Current capacity of the target resource + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuName +Name of the Sku + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SkuTier +Tier of the Sku + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Gets subscription ID which uniquely identify the Microsoft Azure subscription. +The subscription ID forms part of the URI for every service call. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +Tags of the service which is a list of key value pairs that describe the resource. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + - `[AppName <String>]`: The name of the App resource. + - `[BindingName <String>]`: The name of the Binding resource. + - `[CertificateName <String>]`: The name of the certificate resource. + - `[DeploymentName <String>]`: The name of the Deployment resource. + - `[DomainName <String>]`: The name of the custom domain resource. + - `[Id <String>]`: Resource identity path + - `[Location <String>]`: the region + - `[ResourceGroupName <String>]`: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + - `[ServiceName <String>]`: The name of the Service resource. + - `[SubscriptionId <String>]`: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +## RELATED LINKS + diff --git a/swaggerci/appplatform/docs/readme.md b/swaggerci/appplatform/docs/readme.md new file mode 100644 index 000000000000..f2852f51092c --- /dev/null +++ b/swaggerci/appplatform/docs/readme.md @@ -0,0 +1,11 @@ +# Docs +This directory contains the documentation of the cmdlets for the `Az.AppPlatform` module. To run documentation generation, use the `generate-help.ps1` script at the root module folder. Files in this folder will *always be overriden on regeneration*. To update documentation examples, please use the `../examples` folder. + +## Info +- Modifiable: no +- Generated: all +- Committed: yes +- Packaged: yes + +## Details +The process of documentation generation loads `Az.AppPlatform` and analyzes the exported cmdlets from the module. It recognizes the [help comments](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comment_based_help) that are generated into the scripts in the `../exports` folder. Additionally, when writing custom cmdlets in the `../custom` folder, you can use the help comments syntax, which decorate the exported scripts at build-time. The documentation examples are taken from the `../examples` folder. \ No newline at end of file diff --git a/swaggerci/appplatform/examples/Disable-AzAppPlatformServiceTestEndpoint.md b/swaggerci/appplatform/examples/Disable-AzAppPlatformServiceTestEndpoint.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Disable-AzAppPlatformServiceTestEndpoint.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Enable-AzAppPlatformServiceTestEndpoint.md b/swaggerci/appplatform/examples/Enable-AzAppPlatformServiceTestEndpoint.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Enable-AzAppPlatformServiceTestEndpoint.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformApp.md b/swaggerci/appplatform/examples/Get-AzAppPlatformApp.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformApp.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformAppResourceUploadUrl.md b/swaggerci/appplatform/examples/Get-AzAppPlatformAppResourceUploadUrl.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformAppResourceUploadUrl.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformBinding.md b/swaggerci/appplatform/examples/Get-AzAppPlatformBinding.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformBinding.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformCertificate.md b/swaggerci/appplatform/examples/Get-AzAppPlatformCertificate.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformCertificate.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformConfigServer.md b/swaggerci/appplatform/examples/Get-AzAppPlatformConfigServer.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformConfigServer.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformCustomDomain.md b/swaggerci/appplatform/examples/Get-AzAppPlatformCustomDomain.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformCustomDomain.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformDeployment.md b/swaggerci/appplatform/examples/Get-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformDeployment.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformDeploymentLogFileUrl.md b/swaggerci/appplatform/examples/Get-AzAppPlatformDeploymentLogFileUrl.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformDeploymentLogFileUrl.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformMonitoringSetting.md b/swaggerci/appplatform/examples/Get-AzAppPlatformMonitoringSetting.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformMonitoringSetting.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformRuntimeVersion.md b/swaggerci/appplatform/examples/Get-AzAppPlatformRuntimeVersion.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformRuntimeVersion.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformService.md b/swaggerci/appplatform/examples/Get-AzAppPlatformService.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformService.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformServiceTestKey.md b/swaggerci/appplatform/examples/Get-AzAppPlatformServiceTestKey.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformServiceTestKey.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Get-AzAppPlatformSku.md b/swaggerci/appplatform/examples/Get-AzAppPlatformSku.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Get-AzAppPlatformSku.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/New-AzAppPlatformApp.md b/swaggerci/appplatform/examples/New-AzAppPlatformApp.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/New-AzAppPlatformApp.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/New-AzAppPlatformBinding.md b/swaggerci/appplatform/examples/New-AzAppPlatformBinding.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/New-AzAppPlatformBinding.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/New-AzAppPlatformCertificate.md b/swaggerci/appplatform/examples/New-AzAppPlatformCertificate.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/New-AzAppPlatformCertificate.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/New-AzAppPlatformCustomDomain.md b/swaggerci/appplatform/examples/New-AzAppPlatformCustomDomain.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/New-AzAppPlatformCustomDomain.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/New-AzAppPlatformDeployment.md b/swaggerci/appplatform/examples/New-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/New-AzAppPlatformDeployment.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/New-AzAppPlatformService.md b/swaggerci/appplatform/examples/New-AzAppPlatformService.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/New-AzAppPlatformService.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/New-AzAppPlatformServiceTestKey.md b/swaggerci/appplatform/examples/New-AzAppPlatformServiceTestKey.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/New-AzAppPlatformServiceTestKey.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Remove-AzAppPlatformApp.md b/swaggerci/appplatform/examples/Remove-AzAppPlatformApp.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Remove-AzAppPlatformApp.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Remove-AzAppPlatformBinding.md b/swaggerci/appplatform/examples/Remove-AzAppPlatformBinding.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Remove-AzAppPlatformBinding.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Remove-AzAppPlatformCertificate.md b/swaggerci/appplatform/examples/Remove-AzAppPlatformCertificate.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Remove-AzAppPlatformCertificate.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Remove-AzAppPlatformCustomDomain.md b/swaggerci/appplatform/examples/Remove-AzAppPlatformCustomDomain.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Remove-AzAppPlatformCustomDomain.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Remove-AzAppPlatformDeployment.md b/swaggerci/appplatform/examples/Remove-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Remove-AzAppPlatformDeployment.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Remove-AzAppPlatformService.md b/swaggerci/appplatform/examples/Remove-AzAppPlatformService.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Remove-AzAppPlatformService.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Restart-AzAppPlatformDeployment.md b/swaggerci/appplatform/examples/Restart-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Restart-AzAppPlatformDeployment.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Start-AzAppPlatformDeployment.md b/swaggerci/appplatform/examples/Start-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Start-AzAppPlatformDeployment.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Stop-AzAppPlatformDeployment.md b/swaggerci/appplatform/examples/Stop-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Stop-AzAppPlatformDeployment.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Test-AzAppPlatformAppDomain.md b/swaggerci/appplatform/examples/Test-AzAppPlatformAppDomain.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Test-AzAppPlatformAppDomain.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Test-AzAppPlatformConfigServer.md b/swaggerci/appplatform/examples/Test-AzAppPlatformConfigServer.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Test-AzAppPlatformConfigServer.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Test-AzAppPlatformServiceNameAvailability.md b/swaggerci/appplatform/examples/Test-AzAppPlatformServiceNameAvailability.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Test-AzAppPlatformServiceNameAvailability.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Update-AzAppPlatformApp.md b/swaggerci/appplatform/examples/Update-AzAppPlatformApp.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Update-AzAppPlatformApp.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Update-AzAppPlatformBinding.md b/swaggerci/appplatform/examples/Update-AzAppPlatformBinding.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Update-AzAppPlatformBinding.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Update-AzAppPlatformConfigServerPatch.md b/swaggerci/appplatform/examples/Update-AzAppPlatformConfigServerPatch.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Update-AzAppPlatformConfigServerPatch.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Update-AzAppPlatformCustomDomain.md b/swaggerci/appplatform/examples/Update-AzAppPlatformCustomDomain.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Update-AzAppPlatformCustomDomain.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Update-AzAppPlatformDeployment.md b/swaggerci/appplatform/examples/Update-AzAppPlatformDeployment.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Update-AzAppPlatformDeployment.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Update-AzAppPlatformMonitoringSettingPatch.md b/swaggerci/appplatform/examples/Update-AzAppPlatformMonitoringSettingPatch.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Update-AzAppPlatformMonitoringSettingPatch.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/examples/Update-AzAppPlatformService.md b/swaggerci/appplatform/examples/Update-AzAppPlatformService.md new file mode 100644 index 000000000000..093355d11d50 --- /dev/null +++ b/swaggerci/appplatform/examples/Update-AzAppPlatformService.md @@ -0,0 +1,18 @@ +### Example 1: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +PS C:\> {{ Add code here }} + +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/appplatform/export-surface.ps1 b/swaggerci/appplatform/export-surface.ps1 new file mode 100644 index 000000000000..2afd57f7ae5d --- /dev/null +++ b/swaggerci/appplatform/export-surface.ps1 @@ -0,0 +1,40 @@ +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$IncludeGeneralParameters, [switch]$UseExpandedFormat) +$ErrorActionPreference = 'Stop' + +$pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path +if(-not $Isolated) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +$dll = Join-Path $PSScriptRoot 'bin/Az.AppPlatform.private.dll' +if(-not (Test-Path $dll)) { + Write-Error "Unable to find output assembly in '$binFolder'." +} +$null = Import-Module -Name $dll + +$moduleName = 'Az.AppPlatform' +$exportsFolder = Join-Path $PSScriptRoot 'exports' +$resourcesFolder = Join-Path $PSScriptRoot 'resources' + +Export-CmdletSurface -ModuleName $moduleName -CmdletFolder $exportsFolder -OutputFolder $resourcesFolder -IncludeGeneralParameters $IncludeGeneralParameters.IsPresent -UseExpandedFormat $UseExpandedFormat.IsPresent +Write-Host -ForegroundColor Green "CmdletSurface file(s) created in '$resourcesFolder'" + +Export-ModelSurface -OutputFolder $resourcesFolder -UseExpandedFormat $UseExpandedFormat.IsPresent +Write-Host -ForegroundColor Green "ModelSurface file created in '$resourcesFolder'" + +Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file diff --git a/swaggerci/appplatform/exports/Disable-AzAppPlatformServiceTestEndpoint.ps1 b/swaggerci/appplatform/exports/Disable-AzAppPlatformServiceTestEndpoint.ps1 new file mode 100644 index 000000000000..e36a2c57d1c0 --- /dev/null +++ b/swaggerci/appplatform/exports/Disable-AzAppPlatformServiceTestEndpoint.ps1 @@ -0,0 +1,177 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Disable test endpoint functionality for a Service. +.Description +Disable test endpoint functionality for a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/disable-azappplatformservicetestendpoint +#> +function Disable-AzAppPlatformServiceTestEndpoint { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Disable', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Disable', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Disable', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Disable')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DisableViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Disable = 'Az.AppPlatform.private\Disable-AzAppPlatformServiceTestEndpoint_Disable'; + DisableViaIdentity = 'Az.AppPlatform.private\Disable-AzAppPlatformServiceTestEndpoint_DisableViaIdentity'; + } + if (('Disable') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Enable-AzAppPlatformServiceTestEndpoint.ps1 b/swaggerci/appplatform/exports/Enable-AzAppPlatformServiceTestEndpoint.ps1 new file mode 100644 index 000000000000..b2f911f12dfe --- /dev/null +++ b/swaggerci/appplatform/exports/Enable-AzAppPlatformServiceTestEndpoint.ps1 @@ -0,0 +1,171 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Enable test endpoint functionality for a Service. +.Description +Enable test endpoint functionality for a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/enable-azappplatformservicetestendpoint +#> +function Enable-AzAppPlatformServiceTestEndpoint { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys])] +[CmdletBinding(DefaultParameterSetName='Enable', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Enable', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Enable', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Enable')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='EnableViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Enable = 'Az.AppPlatform.private\Enable-AzAppPlatformServiceTestEndpoint_Enable'; + EnableViaIdentity = 'Az.AppPlatform.private\Enable-AzAppPlatformServiceTestEndpoint_EnableViaIdentity'; + } + if (('Enable') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformApp.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformApp.ps1 new file mode 100644 index 000000000000..58c41cacd2bb --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformApp.ps1 @@ -0,0 +1,189 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get an App and its properties. +.Description +Get an App and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformapp +#> +function Get-AzAppPlatformApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('AppName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='GetViaIdentity')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Query')] + [System.String] + # Indicates whether sync status + ${SyncStatus}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformApp_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformApp_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformApp_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformAppResourceUploadUrl.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformAppResourceUploadUrl.ps1 new file mode 100644 index 000000000000..96da44e8eefe --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformAppResourceUploadUrl.ps1 @@ -0,0 +1,177 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get an resource upload URL for an App, which may be artifacts or source archive. +.Description +Get an resource upload URL for an App, which may be artifacts or source archive. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformappresourceuploadurl +#> +function Get-AzAppPlatformAppResourceUploadUrl { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformAppResourceUploadUrl_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformAppResourceUploadUrl_GetViaIdentity'; + } + if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformBinding.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformBinding.ps1 new file mode 100644 index 000000000000..0299f7901299 --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformBinding.ps1 @@ -0,0 +1,189 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get a Binding and its properties. +.Description +Get a Binding and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformbinding +#> +function Get-AzAppPlatformBinding { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('BindingName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Binding resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformBinding_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformBinding_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformBinding_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformCertificate.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformCertificate.ps1 new file mode 100644 index 000000000000..53744fdbc78b --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformCertificate.ps1 @@ -0,0 +1,182 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get the certificate resource. +.Description +Get the certificate resource. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformcertificate +#> +function Get-AzAppPlatformCertificate { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('CertificateName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the certificate resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformCertificate_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformCertificate_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformCertificate_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformConfigServer.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformConfigServer.ps1 new file mode 100644 index 000000000000..e46dfc06c4c6 --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformConfigServer.ps1 @@ -0,0 +1,171 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get the config server and its properties. +.Description +Get the config server and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformconfigserver +#> +function Get-AzAppPlatformConfigServer { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformConfigServer_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformConfigServer_GetViaIdentity'; + } + if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformCustomDomain.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformCustomDomain.ps1 new file mode 100644 index 000000000000..aaba8fadc8d9 --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformCustomDomain.ps1 @@ -0,0 +1,188 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get the custom domain of one lifecycle application. +.Description +Get the custom domain of one lifecycle application. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformcustomdomain +#> +function Get-AzAppPlatformCustomDomain { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the custom domain resource. + ${DomainName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformCustomDomain_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformCustomDomain_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformCustomDomain_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformDeployment.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformDeployment.ps1 new file mode 100644 index 000000000000..5b5eac262e4d --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformDeployment.ps1 @@ -0,0 +1,200 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get a Deployment and its properties. +.Description +Get a Deployment and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformdeployment +#> +function Get-AzAppPlatformDeployment { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource])] +[CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Query')] + [System.String[]] + # Version of the deployments to be listed + ${Version}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformDeployment_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformDeployment_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformDeployment_List'; + List1 = 'Az.AppPlatform.private\Get-AzAppPlatformDeployment_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformDeploymentLogFileUrl.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformDeploymentLogFileUrl.ps1 new file mode 100644 index 000000000000..a79554acb1a2 --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformDeploymentLogFileUrl.ps1 @@ -0,0 +1,189 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get deployment log file URL +.Description +Get deployment log file URL +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.String +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformdeploymentlogfileurl +#> +function Get-AzAppPlatformDeploymentLogFileUrl { +[OutputType([System.String])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${DeploymentName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformDeploymentLogFileUrl_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformDeploymentLogFileUrl_GetViaIdentity'; + } + if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformMonitoringSetting.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformMonitoringSetting.ps1 new file mode 100644 index 000000000000..65cf603dc5d9 --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformMonitoringSetting.ps1 @@ -0,0 +1,171 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get the Monitoring Setting and its properties. +.Description +Get the Monitoring Setting and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformmonitoringsetting +#> +function Get-AzAppPlatformMonitoringSetting { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformMonitoringSetting_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformMonitoringSetting_GetViaIdentity'; + } + if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformRuntimeVersion.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformRuntimeVersion.ps1 new file mode 100644 index 000000000000..83a855d4415f --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformRuntimeVersion.ps1 @@ -0,0 +1,121 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. +.Description +Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformruntimeversion +#> +function Get-AzAppPlatformRuntimeVersion { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + List = 'Az.AppPlatform.private\Get-AzAppPlatformRuntimeVersion_List'; + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformService.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformService.ps1 new file mode 100644 index 000000000000..8cc37ee683dc --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformService.ps1 @@ -0,0 +1,177 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get a Service and its properties. +.Description +Get a Service and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformservice +#> +function Get-AzAppPlatformService { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('ServiceName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformService_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformService_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformService_List'; + List1 = 'Az.AppPlatform.private\Get-AzAppPlatformService_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformServiceTestKey.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformServiceTestKey.ps1 new file mode 100644 index 000000000000..f916157ea196 --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformServiceTestKey.ps1 @@ -0,0 +1,145 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +List test keys for a Service. +.Description +List test keys for a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformservicetestkey +#> +function Get-AzAppPlatformServiceTestKey { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + List = 'Az.AppPlatform.private\Get-AzAppPlatformServiceTestKey_List'; + } + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Get-AzAppPlatformSku.ps1 b/swaggerci/appplatform/exports/Get-AzAppPlatformSku.ps1 new file mode 100644 index 000000000000..191fb8ef2156 --- /dev/null +++ b/swaggerci/appplatform/exports/Get-AzAppPlatformSku.ps1 @@ -0,0 +1,132 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Lists all of the available skus of the Microsoft.AppPlatform provider. +.Description +Lists all of the available skus of the Microsoft.AppPlatform provider. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformsku +#> +function Get-AzAppPlatformSku { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + List = 'Az.AppPlatform.private\Get-AzAppPlatformSku_List'; + } + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/New-AzAppPlatformApp.ps1 b/swaggerci/appplatform/exports/New-AzAppPlatformApp.ps1 new file mode 100644 index 000000000000..0c514506e801 --- /dev/null +++ b/swaggerci/appplatform/exports/New-AzAppPlatformApp.ps1 @@ -0,0 +1,243 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a new App or update an exiting App. +.Description +Create a new App or update an exiting App. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformapp +#> +function New-AzAppPlatformApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('AppName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the active deployment of the App + ${ActiveDeploymentName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicate if end to end TLS is enabled. + ${EnableEndToEndTl}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified dns Name. + ${Fqdn}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicate if only https is allowed. + ${HttpsOnly}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Principal Id + ${IdentityPrincipalId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tenant Id + ${IdentityTenantId}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType] + # Type of the managed identity + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The GEO location of the application, always the same with its parent resource + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Mount path of the persistent disk + ${PersistentDiskMountPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Size of the persistent disk in GB + ${PersistentDiskSizeInGb}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicates whether the App exposes public endpoint + ${Public}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Mount path of the temporary disk + ${TemporaryDiskMountPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Size of the temporary disk in GB + ${TemporaryDiskSizeInGb}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformApp_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/New-AzAppPlatformBinding.ps1 b/swaggerci/appplatform/exports/New-AzAppPlatformBinding.ps1 new file mode 100644 index 000000000000..62709c4a6dcb --- /dev/null +++ b/swaggerci/appplatform/exports/New-AzAppPlatformBinding.ps1 @@ -0,0 +1,189 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a new Binding or update an exiting Binding. +.Description +Create a new Binding or update an exiting Binding. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformbinding +#> +function New-AzAppPlatformBinding { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(Mandatory)] + [Alias('BindingName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Binding resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters]))] + [System.Collections.Hashtable] + # Binding parameters of the Binding resource + ${BindingParameter}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The key of the bound resource + ${Key}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The Azure resource id of the bound resource + ${ResourceId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformBinding_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/New-AzAppPlatformCertificate.ps1 b/swaggerci/appplatform/exports/New-AzAppPlatformCertificate.ps1 new file mode 100644 index 000000000000..f01cb62e91f9 --- /dev/null +++ b/swaggerci/appplatform/exports/New-AzAppPlatformCertificate.ps1 @@ -0,0 +1,182 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create or update certificate resource. +.Description +Create or update certificate resource. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformcertificate +#> +function New-AzAppPlatformCertificate { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('CertificateName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the certificate resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The certificate version of key vault. + ${CertVersion}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The certificate name of key vault. + ${KeyVaultCertName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The vault uri of user key vault. + ${VaultUri}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformCertificate_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/New-AzAppPlatformCustomDomain.ps1 b/swaggerci/appplatform/exports/New-AzAppPlatformCustomDomain.ps1 new file mode 100644 index 000000000000..df97f6c42a72 --- /dev/null +++ b/swaggerci/appplatform/exports/New-AzAppPlatformCustomDomain.ps1 @@ -0,0 +1,181 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create or update custom domain of one lifecycle application. +.Description +Create or update custom domain of one lifecycle application. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformcustomdomain +#> +function New-AzAppPlatformCustomDomain { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the custom domain resource. + ${DomainName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The bound certificate name of domain. + ${CertName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The thumbprint of bound certificate. + ${Thumbprint}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformCustomDomain_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/New-AzAppPlatformDeployment.ps1 b/swaggerci/appplatform/exports/New-AzAppPlatformDeployment.ps1 new file mode 100644 index 000000000000..d08257dd32cf --- /dev/null +++ b/swaggerci/appplatform/exports/New-AzAppPlatformDeployment.ps1 @@ -0,0 +1,314 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a new Deployment or update an exiting Deployment. +.Description +Create a new Deployment or update an exiting Deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformdeployment +#> +function New-AzAppPlatformDeployment { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Arguments to the entrypoint. + # The docker image's CMD is used if this is not provided. + ${CustomContainerArg}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Entrypoint array. + # Not executed within a shell. + # The docker image's ENTRYPOINT is used if this is not provided. + ${CustomContainerCommand}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Container image of the custom container. + # This should be in the form of <repository>:<tag> without the server name of the registry + ${CustomContainerImage}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The name of the registry that contains the container image + ${CustomContainerServer}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Required CPU. + # This should be 1 for Basic tier, and in range [1, 4] for Standard tier. + # This is deprecated starting from API version 2021-06-01-preview. + # Please use the resourceRequests field to set the CPU size. + ${DeploymentSettingCpu}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables]))] + [System.Collections.Hashtable] + # Collection of environment variables + ${DeploymentSettingEnvironmentVariable}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # JVM parameter + ${DeploymentSettingJvmOption}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Required Memory size in GB. + # This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. + # This is deprecated starting from API version 2021-06-01-preview. + # Please use the resourceRequests field to set the the memory size. + ${DeploymentSettingMemoryInGb}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The path to the .NET executable relative to zip root + ${DeploymentSettingNetCoreMainEntryPath}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion] + # Runtime version + ${DeploymentSettingRuntimeVersion}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The password of the image registry credential + ${ImageRegistryCredentialPassword}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The username of the image registry credential + ${ImageRegistryCredentialUsername}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Required CPU. + # 1 core can be represented by 1 or 1000m. + # This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier. + ${ResourceRequestCpu}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Required memory. + # 1 GB can be represented by 1Gi or 1024Mi. + # This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier. + ${ResourceRequestMemory}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Current capacity of the target resource + ${SkuCapacity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the Sku + ${SkuName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tier of the Sku + ${SkuTier}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Selector for the artifact to be used for the deployment for multi-module projects. + # This should bethe relative path to the target module/project. + ${SourceArtifactSelector}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Relative path of the storage which stores the source + ${SourceRelativePath}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType] + # Type of the source uploaded + ${SourceType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Version of the source + ${SourceVersion}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformDeployment_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/New-AzAppPlatformService.ps1 b/swaggerci/appplatform/exports/New-AzAppPlatformService.ps1 new file mode 100644 index 000000000000..9dd8bc8a05f1 --- /dev/null +++ b/swaggerci/appplatform/exports/New-AzAppPlatformService.ps1 @@ -0,0 +1,219 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a new Service or update an exiting Service. +.Description +Create a new Service or update an exiting Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformservice +#> +function New-AzAppPlatformService { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('ServiceName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The GEO location of the resource. + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the resource group containing network resources of Azure Spring Cloud Apps + ${NetworkProfileAppNetworkResourceGroup}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps + ${NetworkProfileAppSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Azure Spring Cloud service reserved CIDR + ${NetworkProfileServiceCidr}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + ${NetworkProfileServiceRuntimeNetworkResourceGroup}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + ${NetworkProfileServiceRuntimeSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Current capacity of the target resource + ${SkuCapacity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the Sku + ${SkuName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tier of the Sku + ${SkuTier}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Tags of the service which is a list of key value pairs that describe the resource. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformService_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/New-AzAppPlatformServiceTestKey.ps1 b/swaggerci/appplatform/exports/New-AzAppPlatformServiceTestKey.ps1 new file mode 100644 index 000000000000..ff9a3ee9b334 --- /dev/null +++ b/swaggerci/appplatform/exports/New-AzAppPlatformServiceTestKey.ps1 @@ -0,0 +1,198 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Regenerate a test key for a Service. +.Description +Regenerate a test key for a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +REGENERATETESTKEYREQUEST <IRegenerateTestKeyRequestPayload>: Regenerate test key request payload + KeyType <TestKeyType>: Type of the test key +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformservicetestkey +#> +function New-AzAppPlatformServiceTestKey { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys])] +[CmdletBinding(DefaultParameterSetName='RegenerateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Regenerate', Mandatory)] + [Parameter(ParameterSetName='RegenerateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Regenerate', Mandatory)] + [Parameter(ParameterSetName='RegenerateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Regenerate')] + [Parameter(ParameterSetName='RegenerateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='RegenerateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegenerateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Regenerate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegenerateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload] + # Regenerate test key request payload + # To construct, see NOTES section for REGENERATETESTKEYREQUEST properties and create a hash table. + ${RegenerateTestKeyRequest}, + + [Parameter(ParameterSetName='RegenerateExpanded', Mandatory)] + [Parameter(ParameterSetName='RegenerateViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType] + # Type of the test key + ${KeyType}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Regenerate = 'Az.AppPlatform.private\New-AzAppPlatformServiceTestKey_Regenerate'; + RegenerateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformServiceTestKey_RegenerateExpanded'; + RegenerateViaIdentity = 'Az.AppPlatform.private\New-AzAppPlatformServiceTestKey_RegenerateViaIdentity'; + RegenerateViaIdentityExpanded = 'Az.AppPlatform.private\New-AzAppPlatformServiceTestKey_RegenerateViaIdentityExpanded'; + } + if (('Regenerate', 'RegenerateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/ProxyCmdletDefinitions.ps1 b/swaggerci/appplatform/exports/ProxyCmdletDefinitions.ps1 new file mode 100644 index 000000000000..cfa040675c36 --- /dev/null +++ b/swaggerci/appplatform/exports/ProxyCmdletDefinitions.ps1 @@ -0,0 +1,8364 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Disable test endpoint functionality for a Service. +.Description +Disable test endpoint functionality for a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/disable-azappplatformservicetestendpoint +#> +function Disable-AzAppPlatformServiceTestEndpoint { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Disable', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Disable', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Disable', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Disable')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DisableViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Disable = 'Az.AppPlatform.private\Disable-AzAppPlatformServiceTestEndpoint_Disable'; + DisableViaIdentity = 'Az.AppPlatform.private\Disable-AzAppPlatformServiceTestEndpoint_DisableViaIdentity'; + } + if (('Disable') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Enable test endpoint functionality for a Service. +.Description +Enable test endpoint functionality for a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/enable-azappplatformservicetestendpoint +#> +function Enable-AzAppPlatformServiceTestEndpoint { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys])] +[CmdletBinding(DefaultParameterSetName='Enable', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Enable', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Enable', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Enable')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='EnableViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Enable = 'Az.AppPlatform.private\Enable-AzAppPlatformServiceTestEndpoint_Enable'; + EnableViaIdentity = 'Az.AppPlatform.private\Enable-AzAppPlatformServiceTestEndpoint_EnableViaIdentity'; + } + if (('Enable') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get an resource upload URL for an App, which may be artifacts or source archive. +.Description +Get an resource upload URL for an App, which may be artifacts or source archive. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformappresourceuploadurl +#> +function Get-AzAppPlatformAppResourceUploadUrl { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformAppResourceUploadUrl_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformAppResourceUploadUrl_GetViaIdentity'; + } + if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get an App and its properties. +.Description +Get an App and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformapp +#> +function Get-AzAppPlatformApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('AppName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='GetViaIdentity')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Query')] + [System.String] + # Indicates whether sync status + ${SyncStatus}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformApp_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformApp_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformApp_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get a Binding and its properties. +.Description +Get a Binding and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformbinding +#> +function Get-AzAppPlatformBinding { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('BindingName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Binding resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformBinding_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformBinding_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformBinding_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get the certificate resource. +.Description +Get the certificate resource. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformcertificate +#> +function Get-AzAppPlatformCertificate { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('CertificateName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the certificate resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformCertificate_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformCertificate_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformCertificate_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get the config server and its properties. +.Description +Get the config server and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformconfigserver +#> +function Get-AzAppPlatformConfigServer { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformConfigServer_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformConfigServer_GetViaIdentity'; + } + if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get the custom domain of one lifecycle application. +.Description +Get the custom domain of one lifecycle application. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformcustomdomain +#> +function Get-AzAppPlatformCustomDomain { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the custom domain resource. + ${DomainName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformCustomDomain_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformCustomDomain_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformCustomDomain_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get deployment log file URL +.Description +Get deployment log file URL +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.String +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformdeploymentlogfileurl +#> +function Get-AzAppPlatformDeploymentLogFileUrl { +[OutputType([System.String])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${DeploymentName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformDeploymentLogFileUrl_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformDeploymentLogFileUrl_GetViaIdentity'; + } + if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get a Deployment and its properties. +.Description +Get a Deployment and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformdeployment +#> +function Get-AzAppPlatformDeployment { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource])] +[CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Query')] + [System.String[]] + # Version of the deployments to be listed + ${Version}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformDeployment_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformDeployment_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformDeployment_List'; + List1 = 'Az.AppPlatform.private\Get-AzAppPlatformDeployment_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get the Monitoring Setting and its properties. +.Description +Get the Monitoring Setting and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformmonitoringsetting +#> +function Get-AzAppPlatformMonitoringSetting { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformMonitoringSetting_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformMonitoringSetting_GetViaIdentity'; + } + if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. +.Description +Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformruntimeversion +#> +function Get-AzAppPlatformRuntimeVersion { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + List = 'Az.AppPlatform.private\Get-AzAppPlatformRuntimeVersion_List'; + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +List test keys for a Service. +.Description +List test keys for a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformservicetestkey +#> +function Get-AzAppPlatformServiceTestKey { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + List = 'Az.AppPlatform.private\Get-AzAppPlatformServiceTestKey_List'; + } + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get a Service and its properties. +.Description +Get a Service and its properties. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformservice +#> +function Get-AzAppPlatformService { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('ServiceName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Get = 'Az.AppPlatform.private\Get-AzAppPlatformService_Get'; + GetViaIdentity = 'Az.AppPlatform.private\Get-AzAppPlatformService_GetViaIdentity'; + List = 'Az.AppPlatform.private\Get-AzAppPlatformService_List'; + List1 = 'Az.AppPlatform.private\Get-AzAppPlatformService_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Lists all of the available skus of the Microsoft.AppPlatform provider. +.Description +Lists all of the available skus of the Microsoft.AppPlatform provider. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/get-azappplatformsku +#> +function Get-AzAppPlatformSku { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + List = 'Az.AppPlatform.private\Get-AzAppPlatformSku_List'; + } + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a new App or update an exiting App. +.Description +Create a new App or update an exiting App. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformapp +#> +function New-AzAppPlatformApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('AppName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the active deployment of the App + ${ActiveDeploymentName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicate if end to end TLS is enabled. + ${EnableEndToEndTl}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified dns Name. + ${Fqdn}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicate if only https is allowed. + ${HttpsOnly}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Principal Id + ${IdentityPrincipalId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tenant Id + ${IdentityTenantId}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType] + # Type of the managed identity + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The GEO location of the application, always the same with its parent resource + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Mount path of the persistent disk + ${PersistentDiskMountPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Size of the persistent disk in GB + ${PersistentDiskSizeInGb}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicates whether the App exposes public endpoint + ${Public}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Mount path of the temporary disk + ${TemporaryDiskMountPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Size of the temporary disk in GB + ${TemporaryDiskSizeInGb}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformApp_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a new Binding or update an exiting Binding. +.Description +Create a new Binding or update an exiting Binding. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformbinding +#> +function New-AzAppPlatformBinding { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(Mandatory)] + [Alias('BindingName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Binding resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters]))] + [System.Collections.Hashtable] + # Binding parameters of the Binding resource + ${BindingParameter}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The key of the bound resource + ${Key}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The Azure resource id of the bound resource + ${ResourceId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformBinding_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create or update certificate resource. +.Description +Create or update certificate resource. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformcertificate +#> +function New-AzAppPlatformCertificate { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('CertificateName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the certificate resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The certificate version of key vault. + ${CertVersion}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The certificate name of key vault. + ${KeyVaultCertName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The vault uri of user key vault. + ${VaultUri}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformCertificate_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create or update custom domain of one lifecycle application. +.Description +Create or update custom domain of one lifecycle application. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformcustomdomain +#> +function New-AzAppPlatformCustomDomain { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the custom domain resource. + ${DomainName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The bound certificate name of domain. + ${CertName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The thumbprint of bound certificate. + ${Thumbprint}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformCustomDomain_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a new Deployment or update an exiting Deployment. +.Description +Create a new Deployment or update an exiting Deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformdeployment +#> +function New-AzAppPlatformDeployment { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Arguments to the entrypoint. + # The docker image's CMD is used if this is not provided. + ${CustomContainerArg}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Entrypoint array. + # Not executed within a shell. + # The docker image's ENTRYPOINT is used if this is not provided. + ${CustomContainerCommand}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Container image of the custom container. + # This should be in the form of <repository>:<tag> without the server name of the registry + ${CustomContainerImage}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The name of the registry that contains the container image + ${CustomContainerServer}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Required CPU. + # This should be 1 for Basic tier, and in range [1, 4] for Standard tier. + # This is deprecated starting from API version 2021-06-01-preview. + # Please use the resourceRequests field to set the CPU size. + ${DeploymentSettingCpu}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables]))] + [System.Collections.Hashtable] + # Collection of environment variables + ${DeploymentSettingEnvironmentVariable}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # JVM parameter + ${DeploymentSettingJvmOption}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Required Memory size in GB. + # This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. + # This is deprecated starting from API version 2021-06-01-preview. + # Please use the resourceRequests field to set the the memory size. + ${DeploymentSettingMemoryInGb}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The path to the .NET executable relative to zip root + ${DeploymentSettingNetCoreMainEntryPath}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion] + # Runtime version + ${DeploymentSettingRuntimeVersion}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The password of the image registry credential + ${ImageRegistryCredentialPassword}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The username of the image registry credential + ${ImageRegistryCredentialUsername}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Required CPU. + # 1 core can be represented by 1 or 1000m. + # This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier. + ${ResourceRequestCpu}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Required memory. + # 1 GB can be represented by 1Gi or 1024Mi. + # This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier. + ${ResourceRequestMemory}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Current capacity of the target resource + ${SkuCapacity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the Sku + ${SkuName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tier of the Sku + ${SkuTier}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Selector for the artifact to be used for the deployment for multi-module projects. + # This should bethe relative path to the target module/project. + ${SourceArtifactSelector}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Relative path of the storage which stores the source + ${SourceRelativePath}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType] + # Type of the source uploaded + ${SourceType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Version of the source + ${SourceVersion}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformDeployment_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Regenerate a test key for a Service. +.Description +Regenerate a test key for a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +REGENERATETESTKEYREQUEST <IRegenerateTestKeyRequestPayload>: Regenerate test key request payload + KeyType <TestKeyType>: Type of the test key +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformservicetestkey +#> +function New-AzAppPlatformServiceTestKey { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys])] +[CmdletBinding(DefaultParameterSetName='RegenerateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Regenerate', Mandatory)] + [Parameter(ParameterSetName='RegenerateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Regenerate', Mandatory)] + [Parameter(ParameterSetName='RegenerateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Regenerate')] + [Parameter(ParameterSetName='RegenerateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='RegenerateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegenerateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Regenerate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RegenerateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload] + # Regenerate test key request payload + # To construct, see NOTES section for REGENERATETESTKEYREQUEST properties and create a hash table. + ${RegenerateTestKeyRequest}, + + [Parameter(ParameterSetName='RegenerateExpanded', Mandatory)] + [Parameter(ParameterSetName='RegenerateViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType] + # Type of the test key + ${KeyType}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Regenerate = 'Az.AppPlatform.private\New-AzAppPlatformServiceTestKey_Regenerate'; + RegenerateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformServiceTestKey_RegenerateExpanded'; + RegenerateViaIdentity = 'Az.AppPlatform.private\New-AzAppPlatformServiceTestKey_RegenerateViaIdentity'; + RegenerateViaIdentityExpanded = 'Az.AppPlatform.private\New-AzAppPlatformServiceTestKey_RegenerateViaIdentityExpanded'; + } + if (('Regenerate', 'RegenerateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a new Service or update an exiting Service. +.Description +Create a new Service or update an exiting Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/new-azappplatformservice +#> +function New-AzAppPlatformService { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('ServiceName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The GEO location of the resource. + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the resource group containing network resources of Azure Spring Cloud Apps + ${NetworkProfileAppNetworkResourceGroup}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps + ${NetworkProfileAppSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Azure Spring Cloud service reserved CIDR + ${NetworkProfileServiceCidr}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + ${NetworkProfileServiceRuntimeNetworkResourceGroup}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + ${NetworkProfileServiceRuntimeSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Current capacity of the target resource + ${SkuCapacity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the Sku + ${SkuName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tier of the Sku + ${SkuTier}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Tags of the service which is a list of key value pairs that describe the resource. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + CreateExpanded = 'Az.AppPlatform.private\New-AzAppPlatformService_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to delete an App. +.Description +Operation to delete an App. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformapp +#> +function Remove-AzAppPlatformApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('AppName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformApp_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformApp_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to delete a Binding. +.Description +Operation to delete a Binding. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformbinding +#> +function Remove-AzAppPlatformBinding { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('BindingName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Binding resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformBinding_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformBinding_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Delete the certificate resource. +.Description +Delete the certificate resource. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformcertificate +#> +function Remove-AzAppPlatformCertificate { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('CertificateName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the certificate resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformCertificate_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformCertificate_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Delete the custom domain of one lifecycle application. +.Description +Delete the custom domain of one lifecycle application. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformcustomdomain +#> +function Remove-AzAppPlatformCustomDomain { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the custom domain resource. + ${DomainName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformCustomDomain_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformCustomDomain_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to delete a Deployment. +.Description +Operation to delete a Deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformdeployment +#> +function Remove-AzAppPlatformDeployment { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformDeployment_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformDeployment_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to delete a Service. +.Description +Operation to delete a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformservice +#> +function Remove-AzAppPlatformService { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('ServiceName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformService_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformService_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Restart the deployment. +.Description +Restart the deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/restart-azappplatformdeployment +#> +function Restart-AzAppPlatformDeployment { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Restart', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Restart', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Restart', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Restart', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Restart', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Restart')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='RestartViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Restart = 'Az.AppPlatform.private\Restart-AzAppPlatformDeployment_Restart'; + RestartViaIdentity = 'Az.AppPlatform.private\Restart-AzAppPlatformDeployment_RestartViaIdentity'; + } + if (('Restart') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Start the deployment. +.Description +Start the deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/start-azappplatformdeployment +#> +function Start-AzAppPlatformDeployment { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Start', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Start')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='StartViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Start = 'Az.AppPlatform.private\Start-AzAppPlatformDeployment_Start'; + StartViaIdentity = 'Az.AppPlatform.private\Start-AzAppPlatformDeployment_StartViaIdentity'; + } + if (('Start') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Stop the deployment. +.Description +Stop the deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/stop-azappplatformdeployment +#> +function Stop-AzAppPlatformDeployment { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Stop', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Stop')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='StopViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Stop = 'Az.AppPlatform.private\Stop-AzAppPlatformDeployment_Stop'; + StopViaIdentity = 'Az.AppPlatform.private\Stop-AzAppPlatformDeployment_StopViaIdentity'; + } + if (('Stop') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Check the resource name is valid as well as not in use. +.Description +Check the resource name is valid as well as not in use. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +VALIDATEPAYLOAD <ICustomDomainValidatePayload>: Custom domain validate payload. + Name <String>: Name to be validated +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/test-azappplatformappdomain +#> +function Test-AzAppPlatformAppDomain { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult])] +[CmdletBinding(DefaultParameterSetName='ValidateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Validate')] + [Parameter(ParameterSetName='ValidateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Validate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload] + # Custom domain validate payload. + # To construct, see NOTES section for VALIDATEPAYLOAD properties and create a hash table. + ${ValidatePayload}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name to be validated + ${Name}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Validate = 'Az.AppPlatform.private\Test-AzAppPlatformAppDomain_Validate'; + ValidateExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformAppDomain_ValidateExpanded'; + ValidateViaIdentity = 'Az.AppPlatform.private\Test-AzAppPlatformAppDomain_ValidateViaIdentity'; + ValidateViaIdentityExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformAppDomain_ValidateViaIdentityExpanded'; + } + if (('Validate', 'ValidateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Check if the config server settings are valid. +.Description +Check if the config server settings are valid. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +CONFIGSERVERSETTING <IConfigServerSettings>: The settings of config server. + [GitPropertyHostKey <String>]: Public sshKey of git repository. + [GitPropertyHostKeyAlgorithm <String>]: SshKey algorithm of git repository. + [GitPropertyLabel <String>]: Label of the repository + [GitPropertyPassword <String>]: Password of git repository basic auth. + [GitPropertyPrivateKey <String>]: Private sshKey algorithm of git repository. + [GitPropertyRepository <IGitPatternRepository[]>]: Repositories of git. + Name <String>: Name of the repository + Uri <String>: URI of the repository + [HostKey <String>]: Public sshKey of git repository. + [HostKeyAlgorithm <String>]: SshKey algorithm of git repository. + [Label <String>]: Label of the repository + [Password <String>]: Password of git repository basic auth. + [Pattern <String[]>]: Collection of pattern of the repository + [PrivateKey <String>]: Private sshKey algorithm of git repository. + [SearchPath <String[]>]: Searching path of the repository + [StrictHostKeyChecking <Boolean?>]: Strict host key checking or not. + [Username <String>]: Username of git repository basic auth. + [GitPropertySearchPath <String[]>]: Searching path of the repository + [GitPropertyStrictHostKeyChecking <Boolean?>]: Strict host key checking or not. + [GitPropertyUri <String>]: URI of the repository + [GitPropertyUsername <String>]: Username of git repository basic auth. + +GITPROPERTYREPOSITORY <IGitPatternRepository[]>: Repositories of git. + Name <String>: Name of the repository + Uri <String>: URI of the repository + [HostKey <String>]: Public sshKey of git repository. + [HostKeyAlgorithm <String>]: SshKey algorithm of git repository. + [Label <String>]: Label of the repository + [Password <String>]: Password of git repository basic auth. + [Pattern <String[]>]: Collection of pattern of the repository + [PrivateKey <String>]: Private sshKey algorithm of git repository. + [SearchPath <String[]>]: Searching path of the repository + [StrictHostKeyChecking <Boolean?>]: Strict host key checking or not. + [Username <String>]: Username of git repository basic auth. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/test-azappplatformconfigserver +#> +function Test-AzAppPlatformConfigServer { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult])] +[CmdletBinding(DefaultParameterSetName='ValidateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Validate')] + [Parameter(ParameterSetName='ValidateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Validate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings] + # The settings of config server. + # To construct, see NOTES section for CONFIGSERVERSETTING properties and create a hash table. + ${ConfigServerSetting}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Public sshKey of git repository. + ${GitPropertyHostKey}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # SshKey algorithm of git repository. + ${GitPropertyHostKeyAlgorithm}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Label of the repository + ${GitPropertyLabel}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Password of git repository basic auth. + ${GitPropertyPassword}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Private sshKey algorithm of git repository. + ${GitPropertyPrivateKey}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]] + # Repositories of git. + # To construct, see NOTES section for GITPROPERTYREPOSITORY properties and create a hash table. + ${GitPropertyRepository}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Searching path of the repository + ${GitPropertySearchPath}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Strict host key checking or not. + ${GitPropertyStrictHostKeyChecking}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # URI of the repository + ${GitPropertyUri}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Username of git repository basic auth. + ${GitPropertyUsername}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Validate = 'Az.AppPlatform.private\Test-AzAppPlatformConfigServer_Validate'; + ValidateExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformConfigServer_ValidateExpanded'; + ValidateViaIdentity = 'Az.AppPlatform.private\Test-AzAppPlatformConfigServer_ValidateViaIdentity'; + ValidateViaIdentityExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformConfigServer_ValidateViaIdentityExpanded'; + } + if (('Validate', 'ValidateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Checks that the resource name is valid and is not already in use. +.Description +Checks that the resource name is valid and is not already in use. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +AVAILABILITYPARAMETER <INameAvailabilityParameters>: Name availability parameters payload + Name <String>: Name to be checked + Type <String>: Type of the resource to check name availability + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/test-azappplatformservicenameavailability +#> +function Test-AzAppPlatformServiceNameAvailability { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability])] +[CmdletBinding(DefaultParameterSetName='CheckExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Check', Mandatory)] + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # the region + ${Location}, + + [Parameter(ParameterSetName='Check')] + [Parameter(ParameterSetName='CheckExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CheckViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CheckViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Check', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CheckViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters] + # Name availability parameters payload + # To construct, see NOTES section for AVAILABILITYPARAMETER properties and create a hash table. + ${AvailabilityParameter}, + + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Parameter(ParameterSetName='CheckViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name to be checked + ${Name}, + + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Parameter(ParameterSetName='CheckViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Type of the resource to check name availability + ${Type}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Check = 'Az.AppPlatform.private\Test-AzAppPlatformServiceNameAvailability_Check'; + CheckExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformServiceNameAvailability_CheckExpanded'; + CheckViaIdentity = 'Az.AppPlatform.private\Test-AzAppPlatformServiceNameAvailability_CheckViaIdentity'; + CheckViaIdentityExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformServiceNameAvailability_CheckViaIdentityExpanded'; + } + if (('Check', 'CheckExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to update an exiting App. +.Description +Operation to update an exiting App. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformapp +#> +function Update-AzAppPlatformApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('AppName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the active deployment of the App + ${ActiveDeploymentName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicate if end to end TLS is enabled. + ${EnableEndToEndTl}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified dns Name. + ${Fqdn}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicate if only https is allowed. + ${HttpsOnly}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Principal Id + ${IdentityPrincipalId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tenant Id + ${IdentityTenantId}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType] + # Type of the managed identity + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The GEO location of the application, always the same with its parent resource + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Mount path of the persistent disk + ${PersistentDiskMountPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Size of the persistent disk in GB + ${PersistentDiskSizeInGb}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicates whether the App exposes public endpoint + ${Public}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Mount path of the temporary disk + ${TemporaryDiskMountPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Size of the temporary disk in GB + ${TemporaryDiskSizeInGb}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformApp_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformApp_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to update an exiting Binding. +.Description +Operation to update an exiting Binding. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformbinding +#> +function Update-AzAppPlatformBinding { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('BindingName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Binding resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters]))] + [System.Collections.Hashtable] + # Binding parameters of the Binding resource + ${BindingParameter}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The key of the bound resource + ${Key}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The Azure resource id of the bound resource + ${ResourceId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformBinding_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformBinding_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Update the config server. +.Description +Update the config server. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +GITPROPERTYREPOSITORY <IGitPatternRepository[]>: Repositories of git. + Name <String>: Name of the repository + Uri <String>: URI of the repository + [HostKey <String>]: Public sshKey of git repository. + [HostKeyAlgorithm <String>]: SshKey algorithm of git repository. + [Label <String>]: Label of the repository + [Password <String>]: Password of git repository basic auth. + [Pattern <String[]>]: Collection of pattern of the repository + [PrivateKey <String>]: Private sshKey algorithm of git repository. + [SearchPath <String[]>]: Searching path of the repository + [StrictHostKeyChecking <Boolean?>]: Strict host key checking or not. + [Username <String>]: Username of git repository basic auth. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformconfigserverpatch +#> +function Update-AzAppPlatformConfigServerPatch { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The code of error. + ${Code}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Public sshKey of git repository. + ${GitPropertyHostKey}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # SshKey algorithm of git repository. + ${GitPropertyHostKeyAlgorithm}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Label of the repository + ${GitPropertyLabel}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Password of git repository basic auth. + ${GitPropertyPassword}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Private sshKey algorithm of git repository. + ${GitPropertyPrivateKey}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]] + # Repositories of git. + # To construct, see NOTES section for GITPROPERTYREPOSITORY properties and create a hash table. + ${GitPropertyRepository}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Searching path of the repository + ${GitPropertySearchPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Strict host key checking or not. + ${GitPropertyStrictHostKeyChecking}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # URI of the repository + ${GitPropertyUri}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Username of git repository basic auth. + ${GitPropertyUsername}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The message of error. + ${Message}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformConfigServerPatch_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Update custom domain of one lifecycle application. +.Description +Update custom domain of one lifecycle application. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformcustomdomain +#> +function Update-AzAppPlatformCustomDomain { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the custom domain resource. + ${DomainName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The bound certificate name of domain. + ${CertName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The thumbprint of bound certificate. + ${Thumbprint}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformCustomDomain_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformCustomDomain_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to update an exiting Deployment. +.Description +Operation to update an exiting Deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformdeployment +#> +function Update-AzAppPlatformDeployment { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Arguments to the entrypoint. + # The docker image's CMD is used if this is not provided. + ${CustomContainerArg}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Entrypoint array. + # Not executed within a shell. + # The docker image's ENTRYPOINT is used if this is not provided. + ${CustomContainerCommand}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Container image of the custom container. + # This should be in the form of <repository>:<tag> without the server name of the registry + ${CustomContainerImage}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The name of the registry that contains the container image + ${CustomContainerServer}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Required CPU. + # This should be 1 for Basic tier, and in range [1, 4] for Standard tier. + # This is deprecated starting from API version 2021-06-01-preview. + # Please use the resourceRequests field to set the CPU size. + ${DeploymentSettingCpu}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables]))] + [System.Collections.Hashtable] + # Collection of environment variables + ${DeploymentSettingEnvironmentVariable}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # JVM parameter + ${DeploymentSettingJvmOption}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Required Memory size in GB. + # This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. + # This is deprecated starting from API version 2021-06-01-preview. + # Please use the resourceRequests field to set the the memory size. + ${DeploymentSettingMemoryInGb}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The path to the .NET executable relative to zip root + ${DeploymentSettingNetCoreMainEntryPath}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion] + # Runtime version + ${DeploymentSettingRuntimeVersion}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The password of the image registry credential + ${ImageRegistryCredentialPassword}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The username of the image registry credential + ${ImageRegistryCredentialUsername}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Required CPU. + # 1 core can be represented by 1 or 1000m. + # This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier. + ${ResourceRequestCpu}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Required memory. + # 1 GB can be represented by 1Gi or 1024Mi. + # This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier. + ${ResourceRequestMemory}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Current capacity of the target resource + ${SkuCapacity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the Sku + ${SkuName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tier of the Sku + ${SkuTier}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Selector for the artifact to be used for the deployment for multi-module projects. + # This should bethe relative path to the target module/project. + ${SourceArtifactSelector}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Relative path of the storage which stores the source + ${SourceRelativePath}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType] + # Type of the source uploaded + ${SourceType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Version of the source + ${SourceVersion}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformDeployment_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformDeployment_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Update the Monitoring Setting. +.Description +Update the Monitoring Setting. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformmonitoringsettingpatch +#> +function Update-AzAppPlatformMonitoringSettingPatch { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + ${AppInsightsInstrumentationKey}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Double] + # Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + ${AppInsightsSamplingRate}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The code of error. + ${Code}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The message of error. + ${Message}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. + # Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + ${TraceEnabled}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformMonitoringSettingPatch_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to update an exiting Service. +.Description +Operation to update an exiting Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformservice +#> +function Update-AzAppPlatformService { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('ServiceName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The GEO location of the resource. + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the resource group containing network resources of Azure Spring Cloud Apps + ${NetworkProfileAppNetworkResourceGroup}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps + ${NetworkProfileAppSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Azure Spring Cloud service reserved CIDR + ${NetworkProfileServiceCidr}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + ${NetworkProfileServiceRuntimeNetworkResourceGroup}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + ${NetworkProfileServiceRuntimeSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Current capacity of the target resource + ${SkuCapacity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the Sku + ${SkuName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tier of the Sku + ${SkuTier}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Tags of the service which is a list of key value pairs that describe the resource. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformService_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformService_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Remove-AzAppPlatformApp.ps1 b/swaggerci/appplatform/exports/Remove-AzAppPlatformApp.ps1 new file mode 100644 index 000000000000..4c4a8fa72e0d --- /dev/null +++ b/swaggerci/appplatform/exports/Remove-AzAppPlatformApp.ps1 @@ -0,0 +1,196 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to delete an App. +.Description +Operation to delete an App. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformapp +#> +function Remove-AzAppPlatformApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('AppName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformApp_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformApp_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Remove-AzAppPlatformBinding.ps1 b/swaggerci/appplatform/exports/Remove-AzAppPlatformBinding.ps1 new file mode 100644 index 000000000000..63d86b69c094 --- /dev/null +++ b/swaggerci/appplatform/exports/Remove-AzAppPlatformBinding.ps1 @@ -0,0 +1,202 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to delete a Binding. +.Description +Operation to delete a Binding. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformbinding +#> +function Remove-AzAppPlatformBinding { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('BindingName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Binding resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformBinding_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformBinding_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Remove-AzAppPlatformCertificate.ps1 b/swaggerci/appplatform/exports/Remove-AzAppPlatformCertificate.ps1 new file mode 100644 index 000000000000..92fa5abe3261 --- /dev/null +++ b/swaggerci/appplatform/exports/Remove-AzAppPlatformCertificate.ps1 @@ -0,0 +1,196 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Delete the certificate resource. +.Description +Delete the certificate resource. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformcertificate +#> +function Remove-AzAppPlatformCertificate { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('CertificateName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the certificate resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformCertificate_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformCertificate_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Remove-AzAppPlatformCustomDomain.ps1 b/swaggerci/appplatform/exports/Remove-AzAppPlatformCustomDomain.ps1 new file mode 100644 index 000000000000..cfd43eddf2a1 --- /dev/null +++ b/swaggerci/appplatform/exports/Remove-AzAppPlatformCustomDomain.ps1 @@ -0,0 +1,201 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Delete the custom domain of one lifecycle application. +.Description +Delete the custom domain of one lifecycle application. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformcustomdomain +#> +function Remove-AzAppPlatformCustomDomain { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the custom domain resource. + ${DomainName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformCustomDomain_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformCustomDomain_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Remove-AzAppPlatformDeployment.ps1 b/swaggerci/appplatform/exports/Remove-AzAppPlatformDeployment.ps1 new file mode 100644 index 000000000000..df490bf68ab5 --- /dev/null +++ b/swaggerci/appplatform/exports/Remove-AzAppPlatformDeployment.ps1 @@ -0,0 +1,202 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to delete a Deployment. +.Description +Operation to delete a Deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformdeployment +#> +function Remove-AzAppPlatformDeployment { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformDeployment_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformDeployment_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Remove-AzAppPlatformService.ps1 b/swaggerci/appplatform/exports/Remove-AzAppPlatformService.ps1 new file mode 100644 index 000000000000..185dbd5762a0 --- /dev/null +++ b/swaggerci/appplatform/exports/Remove-AzAppPlatformService.ps1 @@ -0,0 +1,190 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to delete a Service. +.Description +Operation to delete a Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/remove-azappplatformservice +#> +function Remove-AzAppPlatformService { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('ServiceName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Delete = 'Az.AppPlatform.private\Remove-AzAppPlatformService_Delete'; + DeleteViaIdentity = 'Az.AppPlatform.private\Remove-AzAppPlatformService_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Restart-AzAppPlatformDeployment.ps1 b/swaggerci/appplatform/exports/Restart-AzAppPlatformDeployment.ps1 new file mode 100644 index 000000000000..1fa893c75fda --- /dev/null +++ b/swaggerci/appplatform/exports/Restart-AzAppPlatformDeployment.ps1 @@ -0,0 +1,202 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Restart the deployment. +.Description +Restart the deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/restart-azappplatformdeployment +#> +function Restart-AzAppPlatformDeployment { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Restart', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Restart', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Restart', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Restart', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Restart', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Restart')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='RestartViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Restart = 'Az.AppPlatform.private\Restart-AzAppPlatformDeployment_Restart'; + RestartViaIdentity = 'Az.AppPlatform.private\Restart-AzAppPlatformDeployment_RestartViaIdentity'; + } + if (('Restart') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Start-AzAppPlatformDeployment.ps1 b/swaggerci/appplatform/exports/Start-AzAppPlatformDeployment.ps1 new file mode 100644 index 000000000000..37f1e5074740 --- /dev/null +++ b/swaggerci/appplatform/exports/Start-AzAppPlatformDeployment.ps1 @@ -0,0 +1,202 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Start the deployment. +.Description +Start the deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/start-azappplatformdeployment +#> +function Start-AzAppPlatformDeployment { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Start', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Start')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='StartViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Start = 'Az.AppPlatform.private\Start-AzAppPlatformDeployment_Start'; + StartViaIdentity = 'Az.AppPlatform.private\Start-AzAppPlatformDeployment_StartViaIdentity'; + } + if (('Start') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Stop-AzAppPlatformDeployment.ps1 b/swaggerci/appplatform/exports/Stop-AzAppPlatformDeployment.ps1 new file mode 100644 index 000000000000..c38929d817b7 --- /dev/null +++ b/swaggerci/appplatform/exports/Stop-AzAppPlatformDeployment.ps1 @@ -0,0 +1,202 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Stop the deployment. +.Description +Stop the deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +System.Boolean +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/stop-azappplatformdeployment +#> +function Stop-AzAppPlatformDeployment { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Stop', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Stop')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='StopViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Stop = 'Az.AppPlatform.private\Stop-AzAppPlatformDeployment_Stop'; + StopViaIdentity = 'Az.AppPlatform.private\Stop-AzAppPlatformDeployment_StopViaIdentity'; + } + if (('Stop') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Test-AzAppPlatformAppDomain.ps1 b/swaggerci/appplatform/exports/Test-AzAppPlatformAppDomain.ps1 new file mode 100644 index 000000000000..808afba1e885 --- /dev/null +++ b/swaggerci/appplatform/exports/Test-AzAppPlatformAppDomain.ps1 @@ -0,0 +1,204 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Check the resource name is valid as well as not in use. +.Description +Check the resource name is valid as well as not in use. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + +VALIDATEPAYLOAD <ICustomDomainValidatePayload>: Custom domain validate payload. + Name <String>: Name to be validated +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/test-azappplatformappdomain +#> +function Test-AzAppPlatformAppDomain { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult])] +[CmdletBinding(DefaultParameterSetName='ValidateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Validate')] + [Parameter(ParameterSetName='ValidateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Validate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload] + # Custom domain validate payload. + # To construct, see NOTES section for VALIDATEPAYLOAD properties and create a hash table. + ${ValidatePayload}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name to be validated + ${Name}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Validate = 'Az.AppPlatform.private\Test-AzAppPlatformAppDomain_Validate'; + ValidateExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformAppDomain_ValidateExpanded'; + ValidateViaIdentity = 'Az.AppPlatform.private\Test-AzAppPlatformAppDomain_ValidateViaIdentity'; + ValidateViaIdentityExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformAppDomain_ValidateViaIdentityExpanded'; + } + if (('Validate', 'ValidateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Test-AzAppPlatformConfigServer.ps1 b/swaggerci/appplatform/exports/Test-AzAppPlatformConfigServer.ps1 new file mode 100644 index 000000000000..1b3867f6239b --- /dev/null +++ b/swaggerci/appplatform/exports/Test-AzAppPlatformConfigServer.ps1 @@ -0,0 +1,306 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Check if the config server settings are valid. +.Description +Check if the config server settings are valid. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +CONFIGSERVERSETTING <IConfigServerSettings>: The settings of config server. + [GitPropertyHostKey <String>]: Public sshKey of git repository. + [GitPropertyHostKeyAlgorithm <String>]: SshKey algorithm of git repository. + [GitPropertyLabel <String>]: Label of the repository + [GitPropertyPassword <String>]: Password of git repository basic auth. + [GitPropertyPrivateKey <String>]: Private sshKey algorithm of git repository. + [GitPropertyRepository <IGitPatternRepository[]>]: Repositories of git. + Name <String>: Name of the repository + Uri <String>: URI of the repository + [HostKey <String>]: Public sshKey of git repository. + [HostKeyAlgorithm <String>]: SshKey algorithm of git repository. + [Label <String>]: Label of the repository + [Password <String>]: Password of git repository basic auth. + [Pattern <String[]>]: Collection of pattern of the repository + [PrivateKey <String>]: Private sshKey algorithm of git repository. + [SearchPath <String[]>]: Searching path of the repository + [StrictHostKeyChecking <Boolean?>]: Strict host key checking or not. + [Username <String>]: Username of git repository basic auth. + [GitPropertySearchPath <String[]>]: Searching path of the repository + [GitPropertyStrictHostKeyChecking <Boolean?>]: Strict host key checking or not. + [GitPropertyUri <String>]: URI of the repository + [GitPropertyUsername <String>]: Username of git repository basic auth. + +GITPROPERTYREPOSITORY <IGitPatternRepository[]>: Repositories of git. + Name <String>: Name of the repository + Uri <String>: URI of the repository + [HostKey <String>]: Public sshKey of git repository. + [HostKeyAlgorithm <String>]: SshKey algorithm of git repository. + [Label <String>]: Label of the repository + [Password <String>]: Password of git repository basic auth. + [Pattern <String[]>]: Collection of pattern of the repository + [PrivateKey <String>]: Private sshKey algorithm of git repository. + [SearchPath <String[]>]: Searching path of the repository + [StrictHostKeyChecking <Boolean?>]: Strict host key checking or not. + [Username <String>]: Username of git repository basic auth. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/test-azappplatformconfigserver +#> +function Test-AzAppPlatformConfigServer { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult])] +[CmdletBinding(DefaultParameterSetName='ValidateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='Validate')] + [Parameter(ParameterSetName='ValidateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Validate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings] + # The settings of config server. + # To construct, see NOTES section for CONFIGSERVERSETTING properties and create a hash table. + ${ConfigServerSetting}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Public sshKey of git repository. + ${GitPropertyHostKey}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # SshKey algorithm of git repository. + ${GitPropertyHostKeyAlgorithm}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Label of the repository + ${GitPropertyLabel}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Password of git repository basic auth. + ${GitPropertyPassword}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Private sshKey algorithm of git repository. + ${GitPropertyPrivateKey}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]] + # Repositories of git. + # To construct, see NOTES section for GITPROPERTYREPOSITORY properties and create a hash table. + ${GitPropertyRepository}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Searching path of the repository + ${GitPropertySearchPath}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Strict host key checking or not. + ${GitPropertyStrictHostKeyChecking}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # URI of the repository + ${GitPropertyUri}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Username of git repository basic auth. + ${GitPropertyUsername}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Validate = 'Az.AppPlatform.private\Test-AzAppPlatformConfigServer_Validate'; + ValidateExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformConfigServer_ValidateExpanded'; + ValidateViaIdentity = 'Az.AppPlatform.private\Test-AzAppPlatformConfigServer_ValidateViaIdentity'; + ValidateViaIdentityExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformConfigServer_ValidateViaIdentityExpanded'; + } + if (('Validate', 'ValidateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Test-AzAppPlatformServiceNameAvailability.ps1 b/swaggerci/appplatform/exports/Test-AzAppPlatformServiceNameAvailability.ps1 new file mode 100644 index 000000000000..fa7408dfb882 --- /dev/null +++ b/swaggerci/appplatform/exports/Test-AzAppPlatformServiceNameAvailability.ps1 @@ -0,0 +1,197 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Checks that the resource name is valid and is not already in use. +.Description +Checks that the resource name is valid and is not already in use. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +AVAILABILITYPARAMETER <INameAvailabilityParameters>: Name availability parameters payload + Name <String>: Name to be checked + Type <String>: Type of the resource to check name availability + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/test-azappplatformservicenameavailability +#> +function Test-AzAppPlatformServiceNameAvailability { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability])] +[CmdletBinding(DefaultParameterSetName='CheckExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Check', Mandatory)] + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # the region + ${Location}, + + [Parameter(ParameterSetName='Check')] + [Parameter(ParameterSetName='CheckExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CheckViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CheckViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Check', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CheckViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters] + # Name availability parameters payload + # To construct, see NOTES section for AVAILABILITYPARAMETER properties and create a hash table. + ${AvailabilityParameter}, + + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Parameter(ParameterSetName='CheckViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name to be checked + ${Name}, + + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Parameter(ParameterSetName='CheckViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Type of the resource to check name availability + ${Type}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + Check = 'Az.AppPlatform.private\Test-AzAppPlatformServiceNameAvailability_Check'; + CheckExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformServiceNameAvailability_CheckExpanded'; + CheckViaIdentity = 'Az.AppPlatform.private\Test-AzAppPlatformServiceNameAvailability_CheckViaIdentity'; + CheckViaIdentityExpanded = 'Az.AppPlatform.private\Test-AzAppPlatformServiceNameAvailability_CheckViaIdentityExpanded'; + } + if (('Check', 'CheckExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Update-AzAppPlatformApp.ps1 b/swaggerci/appplatform/exports/Update-AzAppPlatformApp.ps1 new file mode 100644 index 000000000000..7d2e74bebfca --- /dev/null +++ b/swaggerci/appplatform/exports/Update-AzAppPlatformApp.ps1 @@ -0,0 +1,269 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to update an exiting App. +.Description +Operation to update an exiting App. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformapp +#> +function Update-AzAppPlatformApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('AppName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the active deployment of the App + ${ActiveDeploymentName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicate if end to end TLS is enabled. + ${EnableEndToEndTl}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified dns Name. + ${Fqdn}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicate if only https is allowed. + ${HttpsOnly}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Principal Id + ${IdentityPrincipalId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tenant Id + ${IdentityTenantId}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType] + # Type of the managed identity + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The GEO location of the application, always the same with its parent resource + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Mount path of the persistent disk + ${PersistentDiskMountPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Size of the persistent disk in GB + ${PersistentDiskSizeInGb}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicates whether the App exposes public endpoint + ${Public}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Mount path of the temporary disk + ${TemporaryDiskMountPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Size of the temporary disk in GB + ${TemporaryDiskSizeInGb}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformApp_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformApp_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Update-AzAppPlatformBinding.ps1 b/swaggerci/appplatform/exports/Update-AzAppPlatformBinding.ps1 new file mode 100644 index 000000000000..ce1c6626745d --- /dev/null +++ b/swaggerci/appplatform/exports/Update-AzAppPlatformBinding.ps1 @@ -0,0 +1,215 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to update an exiting Binding. +.Description +Operation to update an exiting Binding. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformbinding +#> +function Update-AzAppPlatformBinding { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('BindingName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Binding resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters]))] + [System.Collections.Hashtable] + # Binding parameters of the Binding resource + ${BindingParameter}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The key of the bound resource + ${Key}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The Azure resource id of the bound resource + ${ResourceId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformBinding_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformBinding_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Update-AzAppPlatformConfigServerPatch.ps1 b/swaggerci/appplatform/exports/Update-AzAppPlatformConfigServerPatch.ps1 new file mode 100644 index 000000000000..0213a8ecfb9e --- /dev/null +++ b/swaggerci/appplatform/exports/Update-AzAppPlatformConfigServerPatch.ps1 @@ -0,0 +1,269 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Update the config server. +.Description +Update the config server. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +GITPROPERTYREPOSITORY <IGitPatternRepository[]>: Repositories of git. + Name <String>: Name of the repository + Uri <String>: URI of the repository + [HostKey <String>]: Public sshKey of git repository. + [HostKeyAlgorithm <String>]: SshKey algorithm of git repository. + [Label <String>]: Label of the repository + [Password <String>]: Password of git repository basic auth. + [Pattern <String[]>]: Collection of pattern of the repository + [PrivateKey <String>]: Private sshKey algorithm of git repository. + [SearchPath <String[]>]: Searching path of the repository + [StrictHostKeyChecking <Boolean?>]: Strict host key checking or not. + [Username <String>]: Username of git repository basic auth. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformconfigserverpatch +#> +function Update-AzAppPlatformConfigServerPatch { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The code of error. + ${Code}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Public sshKey of git repository. + ${GitPropertyHostKey}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # SshKey algorithm of git repository. + ${GitPropertyHostKeyAlgorithm}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Label of the repository + ${GitPropertyLabel}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Password of git repository basic auth. + ${GitPropertyPassword}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Private sshKey algorithm of git repository. + ${GitPropertyPrivateKey}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]] + # Repositories of git. + # To construct, see NOTES section for GITPROPERTYREPOSITORY properties and create a hash table. + ${GitPropertyRepository}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Searching path of the repository + ${GitPropertySearchPath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Strict host key checking or not. + ${GitPropertyStrictHostKeyChecking}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # URI of the repository + ${GitPropertyUri}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Username of git repository basic auth. + ${GitPropertyUsername}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The message of error. + ${Message}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformConfigServerPatch_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Update-AzAppPlatformCustomDomain.ps1 b/swaggerci/appplatform/exports/Update-AzAppPlatformCustomDomain.ps1 new file mode 100644 index 000000000000..6abfc3352231 --- /dev/null +++ b/swaggerci/appplatform/exports/Update-AzAppPlatformCustomDomain.ps1 @@ -0,0 +1,207 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Update custom domain of one lifecycle application. +.Description +Update custom domain of one lifecycle application. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformcustomdomain +#> +function Update-AzAppPlatformCustomDomain { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the custom domain resource. + ${DomainName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The bound certificate name of domain. + ${CertName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The thumbprint of bound certificate. + ${Thumbprint}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformCustomDomain_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformCustomDomain_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Update-AzAppPlatformDeployment.ps1 b/swaggerci/appplatform/exports/Update-AzAppPlatformDeployment.ps1 new file mode 100644 index 000000000000..5008c3acc65a --- /dev/null +++ b/swaggerci/appplatform/exports/Update-AzAppPlatformDeployment.ps1 @@ -0,0 +1,340 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to update an exiting Deployment. +.Description +Operation to update an exiting Deployment. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformdeployment +#> +function Update-AzAppPlatformDeployment { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the App resource. + ${AppName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('DeploymentName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Deployment resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Arguments to the entrypoint. + # The docker image's CMD is used if this is not provided. + ${CustomContainerArg}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String[]] + # Entrypoint array. + # Not executed within a shell. + # The docker image's ENTRYPOINT is used if this is not provided. + ${CustomContainerCommand}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Container image of the custom container. + # This should be in the form of <repository>:<tag> without the server name of the registry + ${CustomContainerImage}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The name of the registry that contains the container image + ${CustomContainerServer}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Required CPU. + # This should be 1 for Basic tier, and in range [1, 4] for Standard tier. + # This is deprecated starting from API version 2021-06-01-preview. + # Please use the resourceRequests field to set the CPU size. + ${DeploymentSettingCpu}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables]))] + [System.Collections.Hashtable] + # Collection of environment variables + ${DeploymentSettingEnvironmentVariable}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # JVM parameter + ${DeploymentSettingJvmOption}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Required Memory size in GB. + # This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. + # This is deprecated starting from API version 2021-06-01-preview. + # Please use the resourceRequests field to set the the memory size. + ${DeploymentSettingMemoryInGb}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The path to the .NET executable relative to zip root + ${DeploymentSettingNetCoreMainEntryPath}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion] + # Runtime version + ${DeploymentSettingRuntimeVersion}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The password of the image registry credential + ${ImageRegistryCredentialPassword}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The username of the image registry credential + ${ImageRegistryCredentialUsername}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Required CPU. + # 1 core can be represented by 1 or 1000m. + # This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier. + ${ResourceRequestCpu}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Required memory. + # 1 GB can be represented by 1Gi or 1024Mi. + # This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier. + ${ResourceRequestMemory}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Current capacity of the target resource + ${SkuCapacity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the Sku + ${SkuName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tier of the Sku + ${SkuTier}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Selector for the artifact to be used for the deployment for multi-module projects. + # This should bethe relative path to the target module/project. + ${SourceArtifactSelector}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Relative path of the storage which stores the source + ${SourceRelativePath}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType])] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType] + # Type of the source uploaded + ${SourceType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Version of the source + ${SourceVersion}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformDeployment_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformDeployment_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Update-AzAppPlatformMonitoringSettingPatch.ps1 b/swaggerci/appplatform/exports/Update-AzAppPlatformMonitoringSettingPatch.ps1 new file mode 100644 index 000000000000..707c1efa83f8 --- /dev/null +++ b/swaggerci/appplatform/exports/Update-AzAppPlatformMonitoringSettingPatch.ps1 @@ -0,0 +1,214 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Update the Monitoring Setting. +.Description +Update the Monitoring Setting. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformmonitoringsettingpatch +#> +function Update-AzAppPlatformMonitoringSettingPatch { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${ServiceName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + ${AppInsightsInstrumentationKey}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Double] + # Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + ${AppInsightsSamplingRate}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The code of error. + ${Code}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The message of error. + ${Message}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. + # Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + ${TraceEnabled}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformMonitoringSettingPatch_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/Update-AzAppPlatformService.ps1 b/swaggerci/appplatform/exports/Update-AzAppPlatformService.ps1 new file mode 100644 index 000000000000..f1f9d9f6ce5f --- /dev/null +++ b/swaggerci/appplatform/exports/Update-AzAppPlatformService.ps1 @@ -0,0 +1,245 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Operation to update an exiting Service. +.Description +Operation to update an exiting Service. +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT <IAppPlatformIdentity>: Identity Parameter + [AppName <String>]: The name of the App resource. + [BindingName <String>]: The name of the Binding resource. + [CertificateName <String>]: The name of the certificate resource. + [DeploymentName <String>]: The name of the Deployment resource. + [DomainName <String>]: The name of the custom domain resource. + [Id <String>]: Resource identity path + [Location <String>]: the region + [ResourceGroupName <String>]: The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. + [ServiceName <String>]: The name of the Service resource. + [SubscriptionId <String>]: Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. +.Link +https://docs.microsoft.com/en-us/powershell/module/az.appplatform/update-azappplatformservice +#> +function Update-AzAppPlatformService { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('ServiceName')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the Service resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [System.String] + # The name of the resource group that contains the resource. + # You can obtain this value from the Azure Resource Manager API or the portal. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Gets subscription ID which uniquely identify the Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # The GEO location of the resource. + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the resource group containing network resources of Azure Spring Cloud Apps + ${NetworkProfileAppNetworkResourceGroup}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps + ${NetworkProfileAppSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Azure Spring Cloud service reserved CIDR + ${NetworkProfileServiceCidr}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + ${NetworkProfileServiceRuntimeNetworkResourceGroup}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + ${NetworkProfileServiceRuntimeSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.Int32] + # Current capacity of the target resource + ${SkuCapacity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Name of the Sku + ${SkuName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [System.String] + # Tier of the Sku + ${SkuTier}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Tags of the service which is a list of key value pairs that describe the resource. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Azure')] + [System.Management.Automation.PSObject] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + $mapping = @{ + UpdateExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformService_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.AppPlatform.private\Update-AzAppPlatformService_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/swaggerci/appplatform/exports/readme.md b/swaggerci/appplatform/exports/readme.md new file mode 100644 index 000000000000..476403dbab25 --- /dev/null +++ b/swaggerci/appplatform/exports/readme.md @@ -0,0 +1,20 @@ +# Exports +This directory contains the cmdlets *exported by* `Az.AppPlatform`. No other cmdlets in this repository are directly exported. What that means is the `Az.AppPlatform` module will run [Export-ModuleMember](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/export-modulemember) on the cmldets in this directory. The cmdlets in this directory are generated at **build-time**. Do not put any custom code, files, cmdlets, etc. into this directory. Please use `../custom` for all custom implementation. + +## Info +- Modifiable: no +- Generated: all +- Committed: no +- Packaged: yes + +## Details +The cmdlets generated here are created every time you run `build-module.ps1`. These cmdlets are a merge of all (excluding `InternalExport`) cmdlets from the private binary (`../bin/Az.AppPlatform.private.dll`) and from the `../custom/Az.AppPlatform.custom.psm1` module. Cmdlets that are *not merged* from those directories are decorated with the `InternalExport` attribute. This happens when you set the cmdlet to **hide** from configuration. For more information on hiding, see [cmdlet hiding](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md#cmdlet-hiding-exportation-suppression) or the [readme.md](../internal/readme.md) in the `../internal` folder. + +## Purpose +We generate script cmdlets out of the binary cmdlets and custom cmdlets. The format of script cmdlets are simplistic; thus, easier to generate at build time. Generating the cmdlets is required as to allow merging of generated binary, hand-written binary, and hand-written custom cmdlets. For Azure cmdlets, having script cmdlets simplifies the mechanism for exporting Azure profiles. + +## Structure +The cmdlets generated here will flat in the directory (no sub-folders) as long as there are no Azure profiles specified for any cmdlets. Azure profiles (the `Profiles` attribute) is only applied when generating with the `--azure` attribute (or `azure: true` in the configuration). When Azure profiles are applied, the folder structure has a folder per profile. Each profile folder has only those cmdlets that apply to that profile. + +## Usage +When `./Az.AppPlatform.psm1` is loaded, it dynamically exports cmdlets here based on the folder structure and on the selected profile. If there are no sub-folders, it exports all cmdlets at the root of this folder. If there are sub-folders, it checks to see the selected profile. If no profile is selected, it exports the cmdlets in the last sub-folder (alphabetically). If a profile is selected, it exports the cmdlets in the sub-folder that matches the profile name. If there is no sub-folder that matches the profile name, it exports no cmdlets and writes a warning message. \ No newline at end of file diff --git a/swaggerci/appplatform/generate-help.ps1 b/swaggerci/appplatform/generate-help.ps1 new file mode 100644 index 000000000000..eb6126714451 --- /dev/null +++ b/swaggerci/appplatform/generate-help.ps1 @@ -0,0 +1,73 @@ +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated) +$ErrorActionPreference = 'Stop' + +$pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path +if(-not $Isolated) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +$exportsFolder = Join-Path $PSScriptRoot 'exports' +if(-not (Test-Path $exportsFolder)) { + Write-Error "Exports folder '$exportsFolder' was not found." +} + +$directories = Get-ChildItem -Directory -Path $exportsFolder +$hasProfiles = ($directories | Measure-Object).Count -gt 0 +if(-not $hasProfiles) { + $directories = Get-Item -Path $exportsFolder +} + +$docsFolder = Join-Path $PSScriptRoot 'docs' +if(Test-Path $docsFolder) { + $null = Get-ChildItem -Path $docsFolder -Recurse -Exclude 'readme.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue +} +$null = New-Item -ItemType Directory -Force -Path $docsFolder -ErrorAction SilentlyContinue +$examplesFolder = Join-Path $PSScriptRoot 'examples' + +$modulePsd1 = Get-Item -Path (Join-Path $PSScriptRoot './Az.AppPlatform.psd1') +$modulePath = $modulePsd1.FullName +$moduleName = $modulePsd1.BaseName + +# Load DLL to use build-time cmdlets +Import-Module -Name $modulePath +Import-Module -Name (Join-Path $PSScriptRoot './bin/Az.AppPlatform.private.dll') +$instance = [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module]::Instance +# Module info is shared per profile +$moduleInfo = Get-Module -Name $moduleName + +foreach($directory in $directories) +{ + if($hasProfiles) { + Select-AzProfile -Name $directory.Name + } + # Reload module per profile + Import-Module -Name $modulePath -Force + + $cmdletNames = Get-ScriptCmdlet -ScriptFolder $directory.FullName + $cmdletHelpInfo = $cmdletNames | ForEach-Object { Get-Help -Name $_ -Full } + $cmdletFunctionInfo = Get-ScriptCmdlet -ScriptFolder $directory.FullName -AsFunctionInfo + + $docsPath = Join-Path $docsFolder $directory.Name + $null = New-Item -ItemType Directory -Force -Path $docsPath -ErrorAction SilentlyContinue + $examplesPath = Join-Path $examplesFolder $directory.Name + + Export-HelpMarkdown -ModuleInfo $moduleInfo -FunctionInfo $cmdletFunctionInfo -HelpInfo $cmdletHelpInfo -DocsFolder $docsPath -ExamplesFolder $examplesPath + Write-Host -ForegroundColor Green "Created documentation in '$docsPath'" +} + +Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file diff --git a/swaggerci/appplatform/generated/Module.cs b/swaggerci/appplatform/generated/Module.cs new file mode 100644 index 000000000000..dca8a20fe61d --- /dev/null +++ b/swaggerci/appplatform/generated/Module.cs @@ -0,0 +1,158 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + using SendAsyncStepDelegate = global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>; + using PipelineChangeDelegate = global::System.Action<global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>>; + using GetParameterDelegate = global::System.Func<string, string, global::System.Management.Automation.InvocationInfo, string, string, object>; + using ModuleLoadPipelineDelegate = global::System.Action<string, string, global::System.Action<global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>>, global::System.Action<global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>>>; + using NewRequestPipelineDelegate = global::System.Action<global::System.Management.Automation.InvocationInfo, string, string, global::System.Action<global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>>, global::System.Action<global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>>>; + using ArgumentCompleterDelegate = global::System.Func<string, global::System.Management.Automation.InvocationInfo, string, string[], string[], string[]>; + using SignalDelegate = global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>; + using EventListenerDelegate = global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Management.Automation.InvocationInfo, string, string, string, global::System.Exception, global::System.Threading.Tasks.Task>; + using NextDelegate = global::System.Func<global::System.Net.Http.HttpRequestMessage, global::System.Threading.CancellationToken, global::System.Action, global::System.Func<string, global::System.Threading.CancellationToken, global::System.Func<global::System.EventArgs>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task<global::System.Net.Http.HttpResponseMessage>>; + + /// <summary>A class that contains the module-common code and data.</summary> + public partial class Module + { + /// <summary>The currently selected profile.</summary> + public string Profile = global::System.String.Empty; + + public global::System.Net.Http.HttpClientHandler _handler = new global::System.Net.Http.HttpClientHandler(); + + /// <summary>the ISendAsync pipeline instance</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline _pipeline; + + /// <summary>the ISendAsync pipeline instance (when proxy is enabled)</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline _pipelineWithProxy; + + public global::System.Net.WebProxy _webProxy = new global::System.Net.WebProxy(); + + /// <summary>Gets completion data for azure specific fields</summary> + public ArgumentCompleterDelegate ArgumentCompleter { get; set; } + + /// <summary>The instance of the Client API</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient ClientAPI { get; set; } + + /// <summary>A delegate that gets called for each signalled event</summary> + public EventListenerDelegate EventListener { get; set; } + + /// <summary>The delegate to call to get parameter data from a common module.</summary> + public GetParameterDelegate GetParameterValue { get; set; } + + /// <summary>Backing field for <see cref="Instance" /> property.</summary> + private static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module _instance; + + /// <summary>the singleton of this module class</summary> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module Instance => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module._instance?? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module._instance = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module()); + + /// <summary>The Name of this module</summary> + public string Name => @"Az.AppPlatform"; + + /// <summary>The delegate to call when this module is loaded (supporting a commmon module).</summary> + public ModuleLoadPipelineDelegate OnModuleLoad { get; set; } + + /// <summary>The delegate to call before each new request (supporting a commmon module).</summary> + public NewRequestPipelineDelegate OnNewRequest { get; set; } + + /// <summary>The name of the currently selected Azure profile</summary> + public global::System.String ProfileName { get; set; } + + /// <summary>The ResourceID for this module (azure arm).</summary> + public string ResourceId => @"Az.AppPlatform"; + + /// <param name="invocationInfo">The <see cref="System.Management.Automation.InvocationInfo" /> from the cmdlet</param> + /// <param name="pipeline">The HttpPipeline for the request</param> + + partial void AfterCreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline pipeline); + + /// <param name="invocationInfo">The <see cref="System.Management.Automation.InvocationInfo" /> from the cmdlet</param> + /// <param name="pipeline">The HttpPipeline for the request</param> + + partial void BeforeCreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline pipeline); + + partial void CustomInit(); + + /// <summary>Creates an instance of the HttpPipeline for each call.</summary> + /// <param name="invocationInfo">The <see cref="System.Management.Automation.InvocationInfo" /> from the cmdlet</param> + /// <param name="correlationId">the cmdlet's correlation id.</param> + /// <param name="processRecordId">the cmdlet's process record correlation id.</param> + /// <param name="parameterSetName">the cmdlet's parameterset name.</param> + /// <returns>An instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline for the remote call.</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline CreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, string correlationId, string processRecordId, string parameterSetName = null) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline pipeline = null; + BeforeCreatePipeline(invocationInfo, ref pipeline); + pipeline = (pipeline ?? (_handler.UseProxy ? _pipelineWithProxy : _pipeline)).Clone(); + AfterCreatePipeline(invocationInfo, ref pipeline); + pipeline.Append(new Runtime.CmdInfoHandler(processRecordId, invocationInfo, parameterSetName).SendAsync); + OnNewRequest?.Invoke( invocationInfo, correlationId,processRecordId, (step)=> { pipeline.Prepend(step); } , (step)=> { pipeline.Append(step); } ); + return pipeline; + } + + /// <summary>Gets parameters from a common module.</summary> + /// <param name="invocationInfo">The <see cref="System.Management.Automation.InvocationInfo" /> from the cmdlet</param> + /// <param name="correlationId">the cmdlet's correlation id.</param> + /// <param name="parameterName">The name of the parameter to get the value for.</param> + /// <returns> + /// The parameter value from the common module. (Note: this should be type converted on the way back) + /// </returns> + public object GetParameter(global::System.Management.Automation.InvocationInfo invocationInfo, string correlationId, string parameterName) => GetParameterValue?.Invoke( ResourceId, Name, invocationInfo, correlationId,parameterName ); + + /// <summary>Initialization steps performed after the module is loaded.</summary> + public void Init() + { + OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipeline.Prepend(step); } , (step)=> { _pipeline.Append(step); } ); + OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipelineWithProxy.Prepend(step); } , (step)=> { _pipelineWithProxy.Append(step); } ); + CustomInit(); + } + + /// <summary>Creates the module instance.</summary> + private Module() + { + /// constructor + ClientAPI = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient(); + _handler.Proxy = _webProxy; + _pipeline = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpClientFactory(new global::System.Net.Http.HttpClient())); + _pipelineWithProxy = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpClientFactory(new global::System.Net.Http.HttpClient(_handler))); + } + + /// <param name="proxy">The HTTP Proxy to use.</param> + /// <param name="proxyCredential">The HTTP Proxy Credentials</param> + /// <param name="proxyUseDefaultCredentials">True if the proxy should use default credentials</param> + public void SetProxyConfiguration(global::System.Uri proxy, global::System.Management.Automation.PSCredential proxyCredential, bool proxyUseDefaultCredentials) + { + // set the proxy configuration + _webProxy.Address = proxy; + _webProxy.BypassProxyOnLocal = false; + _webProxy.Credentials = proxyCredential ?.GetNetworkCredential(); + _webProxy.UseDefaultCredentials = proxyUseDefaultCredentials; + _handler.UseProxy = proxy != null; + } + + /// <summary>Called to dispatch events to the common module listener</summary> + /// <param name="id">The ID of the event </param> + /// <param name="token">The cancellation token for the event </param> + /// <param name="getEventData">A delegate to get the detailed event data</param> + /// <param name="signal">The callback for the event dispatcher </param> + /// <param name="invocationInfo">The <see cref="System.Management.Automation.InvocationInfo" /> from the cmdlet</param> + /// <param name="parameterSetName">the cmdlet's parameterset name.</param> + /// <param name="correlationId">the cmdlet's correlation id.</param> + /// <param name="processRecordId">the cmdlet's process record correlation id.</param> + /// <param name="exception">the exception that is being thrown (if available)</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the event is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<global::System.EventArgs> getEventData, SignalDelegate signal, global::System.Management.Automation.InvocationInfo invocationInfo, string parameterSetName, string correlationId, string processRecordId, global::System.Exception exception) + { + using( NoSynchronizationContext ) + { + await EventListener?.Invoke(id,token,getEventData, signal, invocationInfo, parameterSetName, correlationId,processRecordId,exception); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/AppPlatformManagementClient.cs b/swaggerci/appplatform/generated/api/AppPlatformManagementClient.cs new file mode 100644 index 000000000000..7ecdd882d3c0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/AppPlatformManagementClient.cs @@ -0,0 +1,11879 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Low-level API implementation for the AppPlatformManagementClient service. + /// REST API for Azure Spring Cloud + /// </summary> + public partial class AppPlatformManagementClient + { + + /// <summary>Create a new App or update an exiting App.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsCreateOrUpdate(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Create a new App or update an exiting App.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="AppsCreateOrUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="AppsCreateOrUpdate" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Operation to delete an App.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsDelete(string subscriptionId, string resourceGroupName, string serviceName, string appName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Operation to delete an App.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsDeleteViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="AppsDelete" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var _finalUri = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="AppsDelete" /> method. Call this like the actual call, but you will get validation events + /// back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsDelete_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + } + } + + /// <summary>Get an App and its properties.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="syncStatus">Indicates whether sync status</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsGet(string subscriptionId, string resourceGroupName, string serviceName, string appName, string syncStatus, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(syncStatus) ? global::System.String.Empty : "syncStatus=" + global::System.Uri.EscapeDataString(syncStatus)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary> + /// Get an resource upload URL for an App, which may be artifacts or source archive. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsGetResourceUploadUrl(string subscriptionId, string resourceGroupName, string serviceName, string appName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/getResourceUploadUrl" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsGetResourceUploadUrl_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary> + /// Get an resource upload URL for an App, which may be artifacts or source archive. + /// </summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsGetResourceUploadUrlViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/getResourceUploadUrl$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/getResourceUploadUrl'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/getResourceUploadUrl" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsGetResourceUploadUrl_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="AppsGetResourceUploadUrl" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsGetResourceUploadUrl_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceUploadDefinition.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="AppsGetResourceUploadUrl" /> method. Call this like the actual call, but you will get + /// validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsGetResourceUploadUrl_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + } + } + + /// <summary>Get an App and its properties.</summary> + /// <param name="viaIdentity"></param> + /// <param name="syncStatus">Indicates whether sync status</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsGetViaIdentity(global::System.String viaIdentity, string syncStatus, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (string.IsNullOrEmpty(syncStatus) ? global::System.String.Empty : "syncStatus=" + global::System.Uri.EscapeDataString(syncStatus)) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="AppsGet" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="AppsGet" /> method. Call this like the actual call, but you will get validation events + /// back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="syncStatus">Indicates whether sync status</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsGet_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string syncStatus, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(syncStatus),syncStatus); + } + } + + /// <summary>Handles requests to list all resources in a Service.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsList(string subscriptionId, string resourceGroupName, string serviceName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Handles requests to list all resources in a Service.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsListViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="AppsList" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceCollection.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="AppsList" /> method. Call this like the actual call, but you will get validation events + /// back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsList_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Operation to update an exiting App.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsUpdate(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Operation to update an exiting App.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="AppsUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="AppsUpdate" /> method. Call this like the actual call, but you will get validation events + /// back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Check the resource name is valid as well as not in use.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="body">Custom domain payload to be validated</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsValidateDomain(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/validateDomain" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsValidateDomain_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Check the resource name is valid as well as not in use.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Custom domain payload to be validated</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task AppsValidateDomainViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/validateDomain$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/validateDomain'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/validateDomain" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.AppsValidateDomain_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="AppsValidateDomain" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsValidateDomain_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidateResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="AppsValidateDomain" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="body">Custom domain payload to be validated</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task AppsValidateDomain_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Create a new Binding or update an exiting Binding.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="bindingName">The name of the Binding resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsCreateOrUpdate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string bindingName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/bindings/" + + global::System.Uri.EscapeDataString(bindingName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Create a new Binding or update an exiting Binding.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/bindings/(?<bindingName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var bindingName = _match.Groups["bindingName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/bindings/" + + bindingName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="BindingsCreateOrUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="BindingsCreateOrUpdate" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="bindingName">The name of the Binding resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string bindingName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(bindingName),bindingName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Operation to delete a Binding.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="bindingName">The name of the Binding resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsDelete(string subscriptionId, string resourceGroupName, string serviceName, string appName, string bindingName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/bindings/" + + global::System.Uri.EscapeDataString(bindingName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Operation to delete a Binding.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsDeleteViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/bindings/(?<bindingName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var bindingName = _match.Groups["bindingName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/bindings/" + + bindingName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="BindingsDelete" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var _finalUri = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="BindingsDelete" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="bindingName">The name of the Binding resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsDelete_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string bindingName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(bindingName),bindingName); + } + } + + /// <summary>Get a Binding and its properties.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="bindingName">The name of the Binding resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsGet(string subscriptionId, string resourceGroupName, string serviceName, string appName, string bindingName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/bindings/" + + global::System.Uri.EscapeDataString(bindingName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Get a Binding and its properties.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsGetViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/bindings/(?<bindingName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var bindingName = _match.Groups["bindingName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/bindings/" + + bindingName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="BindingsGet" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="BindingsGet" /> method. Call this like the actual call, but you will get validation events + /// back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="bindingName">The name of the Binding resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsGet_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string bindingName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(bindingName),bindingName); + } + } + + /// <summary>Handles requests to list all resources in an App.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsList(string subscriptionId, string resourceGroupName, string serviceName, string appName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/bindings" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Handles requests to list all resources in an App.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsListViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/bindings$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/bindings" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="BindingsList" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceCollection.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="BindingsList" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsList_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + } + } + + /// <summary>Operation to update an exiting Binding.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="bindingName">The name of the Binding resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsUpdate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string bindingName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/bindings/" + + global::System.Uri.EscapeDataString(bindingName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Operation to update an exiting Binding.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task BindingsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/bindings/(?<bindingName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var bindingName = _match.Groups["bindingName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/bindings/" + + bindingName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.BindingsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="BindingsUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="BindingsUpdate" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="bindingName">The name of the Binding resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task BindingsUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string bindingName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(bindingName),bindingName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Create or update certificate resource.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="certificateName">The name of the certificate resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CertificatesCreateOrUpdate(string subscriptionId, string resourceGroupName, string serviceName, string certificateName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/certificates/" + + global::System.Uri.EscapeDataString(certificateName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CertificatesCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Create or update certificate resource.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CertificatesCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/certificates/(?<certificateName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates/{certificateName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var certificateName = _match.Groups["certificateName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/certificates/" + + certificateName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CertificatesCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="CertificatesCreateOrUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CertificatesCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="CertificatesCreateOrUpdate" /> method. Call this like the actual call, but you will get + /// validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="certificateName">The name of the certificate resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CertificatesCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, string certificateName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(certificateName),certificateName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Delete the certificate resource.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="certificateName">The name of the certificate resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CertificatesDelete(string subscriptionId, string resourceGroupName, string serviceName, string certificateName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/certificates/" + + global::System.Uri.EscapeDataString(certificateName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CertificatesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Delete the certificate resource.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CertificatesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/certificates/(?<certificateName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates/{certificateName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var certificateName = _match.Groups["certificateName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/certificates/" + + certificateName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CertificatesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="CertificatesDelete" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CertificatesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var _finalUri = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="CertificatesDelete" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="certificateName">The name of the certificate resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CertificatesDelete_Validate(string subscriptionId, string resourceGroupName, string serviceName, string certificateName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(certificateName),certificateName); + } + } + + /// <summary>Get the certificate resource.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="certificateName">The name of the certificate resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CertificatesGet(string subscriptionId, string resourceGroupName, string serviceName, string certificateName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/certificates/" + + global::System.Uri.EscapeDataString(certificateName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CertificatesGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Get the certificate resource.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CertificatesGetViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/certificates/(?<certificateName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates/{certificateName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var certificateName = _match.Groups["certificateName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/certificates/" + + certificateName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CertificatesGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="CertificatesGet" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CertificatesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="CertificatesGet" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="certificateName">The name of the certificate resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CertificatesGet_Validate(string subscriptionId, string resourceGroupName, string serviceName, string certificateName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(certificateName),certificateName); + } + } + + /// <summary>List all the certificates of one user.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CertificatesList(string subscriptionId, string resourceGroupName, string serviceName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/certificates" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CertificatesList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>List all the certificates of one user.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CertificatesListViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/certificates$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/certificates" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CertificatesList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="CertificatesList" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CertificatesList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResourceCollection.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="CertificatesList" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CertificatesList_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Get the config server and its properties.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ConfigServersGet(string subscriptionId, string resourceGroupName, string serviceName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/configServers/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ConfigServersGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Get the config server and its properties.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ConfigServersGetViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/configServers/default$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/default'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/configServers/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ConfigServersGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ConfigServersGet" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ConfigServersGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ConfigServersGet" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ConfigServersGet_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Update the config server.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ConfigServersUpdatePatch(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/configServers/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ConfigServersUpdatePatch_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Update the config server.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ConfigServersUpdatePatchViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/configServers/default$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/default'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/configServers/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ConfigServersUpdatePatch_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ConfigServersUpdatePatch" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ConfigServersUpdatePatch_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ConfigServersUpdatePatch" /> method. Call this like the actual call, but you will get + /// validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ConfigServersUpdatePatch_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Update the config server.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ConfigServersUpdatePut(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/configServers/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ConfigServersUpdatePut_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Update the config server.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ConfigServersUpdatePutViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/configServers/default$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/default'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/configServers/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ConfigServersUpdatePut_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ConfigServersUpdatePut" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ConfigServersUpdatePut_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ConfigServersUpdatePut" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ConfigServersUpdatePut_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Check if the config server settings are valid.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Config server settings to be validated</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ConfigServersValidate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/configServers/validate" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ConfigServersValidate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Check if the config server settings are valid.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Config server settings to be validated</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ConfigServersValidateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/configServers/validate$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/validate'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/configServers/validate" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ConfigServersValidate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ConfigServersValidate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ConfigServersValidate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: location + var _finalUri = _response.GetFirstHeader(@"Location"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsValidateResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ConfigServersValidate" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Config server settings to be validated</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ConfigServersValidate_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Create or update custom domain of one lifecycle application.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="domainName">The name of the custom domain resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsCreateOrUpdate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string domainName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/domains/" + + global::System.Uri.EscapeDataString(domainName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Create or update custom domain of one lifecycle application.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/domains/(?<domainName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var domainName = _match.Groups["domainName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/domains/" + + domainName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="CustomDomainsCreateOrUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="CustomDomainsCreateOrUpdate" /> method. Call this like the actual call, but you will + /// get validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="domainName">The name of the custom domain resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string domainName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(domainName),domainName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Delete the custom domain of one lifecycle application.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="domainName">The name of the custom domain resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsDelete(string subscriptionId, string resourceGroupName, string serviceName, string appName, string domainName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/domains/" + + global::System.Uri.EscapeDataString(domainName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Delete the custom domain of one lifecycle application.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsDeleteViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/domains/(?<domainName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var domainName = _match.Groups["domainName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/domains/" + + domainName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="CustomDomainsDelete" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var _finalUri = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="CustomDomainsDelete" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="domainName">The name of the custom domain resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsDelete_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string domainName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(domainName),domainName); + } + } + + /// <summary>Get the custom domain of one lifecycle application.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="domainName">The name of the custom domain resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsGet(string subscriptionId, string resourceGroupName, string serviceName, string appName, string domainName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/domains/" + + global::System.Uri.EscapeDataString(domainName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Get the custom domain of one lifecycle application.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsGetViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/domains/(?<domainName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var domainName = _match.Groups["domainName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/domains/" + + domainName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="CustomDomainsGet" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="CustomDomainsGet" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="domainName">The name of the custom domain resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsGet_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string domainName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(domainName),domainName); + } + } + + /// <summary>List the custom domains of one lifecycle application.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsList(string subscriptionId, string resourceGroupName, string serviceName, string appName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/domains" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>List the custom domains of one lifecycle application.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsListViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/domains$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/domains" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="CustomDomainsList" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResourceCollection.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="CustomDomainsList" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsList_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + } + } + + /// <summary>Update custom domain of one lifecycle application.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="domainName">The name of the custom domain resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsUpdate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string domainName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/domains/" + + global::System.Uri.EscapeDataString(domainName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Update custom domain of one lifecycle application.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task CustomDomainsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/domains/(?<domainName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var domainName = _match.Groups["domainName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/domains/" + + domainName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.CustomDomainsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="CustomDomainsUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="CustomDomainsUpdate" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="domainName">The name of the custom domain resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task CustomDomainsUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string domainName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(domainName),domainName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Create a new Deployment or update an exiting Deployment.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsCreateOrUpdate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/deployments/" + + global::System.Uri.EscapeDataString(deploymentName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Create a new Deployment or update an exiting Deployment.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/deployments/(?<deploymentName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var deploymentName = _match.Groups["deploymentName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/deployments/" + + deploymentName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsCreateOrUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsCreateOrUpdate" /> method. Call this like the actual call, but you will get + /// validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(deploymentName),deploymentName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Operation to delete a Deployment.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsDelete(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/deployments/" + + global::System.Uri.EscapeDataString(deploymentName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Operation to delete a Deployment.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsDeleteViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/deployments/(?<deploymentName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var deploymentName = _match.Groups["deploymentName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/deployments/" + + deploymentName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsDelete" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var _finalUri = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsDelete" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsDelete_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(deploymentName),deploymentName); + } + } + + /// <summary>Get a Deployment and its properties.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsGet(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/deployments/" + + global::System.Uri.EscapeDataString(deploymentName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Get deployment log file URL</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsGetLogFileUrl(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/deployments/" + + global::System.Uri.EscapeDataString(deploymentName) + + "/getLogFileUrl" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsGetLogFileUrl_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Get deployment log file URL</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsGetLogFileUrlViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/deployments/(?<deploymentName>[^/]+)/getLogFileUrl$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/getLogFileUrl'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var deploymentName = _match.Groups["deploymentName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/deployments/" + + deploymentName + + "/getLogFileUrl" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsGetLogFileUrl_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsGetLogFileUrl" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsGetLogFileUrl_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogFileUrlResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsGetLogFileUrl" /> method. Call this like the actual call, but you will get + /// validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsGetLogFileUrl_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(deploymentName),deploymentName); + } + } + + /// <summary>Get a Deployment and its properties.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsGetViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/deployments/(?<deploymentName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var deploymentName = _match.Groups["deploymentName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/deployments/" + + deploymentName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsGet" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsGet" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsGet_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(deploymentName),deploymentName); + } + } + + /// <summary>Handles requests to list all resources in an App.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="version">Version of the deployments to be listed</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsList(string subscriptionId, string resourceGroupName, string serviceName, string appName, string[] version, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/deployments" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null != version && version.Length > 0 ? "version=" + global::System.Uri.EscapeDataString(global::System.Linq.Enumerable.Aggregate(version, (current, each) => current + "," + ( global::System.Uri.EscapeDataString(each?.ToString()??global::System.String.Empty) ))) : global::System.String.Empty) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>List deployments for a certain service</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="version">Version of the deployments to be listed</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsListForCluster(string subscriptionId, string resourceGroupName, string serviceName, string[] version, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/deployments" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null != version && version.Length > 0 ? "version=" + global::System.Uri.EscapeDataString(global::System.Linq.Enumerable.Aggregate(version, (current, each) => current + "," + ( global::System.Uri.EscapeDataString(each?.ToString()??global::System.String.Empty) ))) : global::System.String.Empty) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsListForCluster_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>List deployments for a certain service</summary> + /// <param name="viaIdentity"></param> + /// <param name="version">Version of the deployments to be listed</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsListForClusterViaIdentity(global::System.String viaIdentity, string[] version, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/deployments$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/deployments'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/deployments" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null != version && version.Length > 0 ? "version=" + global::System.Uri.EscapeDataString(global::System.Linq.Enumerable.Aggregate(version, (current, each) => current + "," + ( global::System.Uri.EscapeDataString(each?.ToString()??global::System.String.Empty) ))) : global::System.String.Empty) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsListForCluster_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsListForCluster" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsListForCluster_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceCollection.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsListForCluster" /> method. Call this like the actual call, but you will get + /// validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="version">Version of the deployments to be listed</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsListForCluster_Validate(string subscriptionId, string resourceGroupName, string serviceName, string[] version, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Handles requests to list all resources in an App.</summary> + /// <param name="viaIdentity"></param> + /// <param name="version">Version of the deployments to be listed</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsListViaIdentity(global::System.String viaIdentity, string[] version, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/deployments$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/deployments" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + + "&" + + (null != version && version.Length > 0 ? "version=" + global::System.Uri.EscapeDataString(global::System.Linq.Enumerable.Aggregate(version, (current, each) => current + "," + ( global::System.Uri.EscapeDataString(each?.ToString()??global::System.String.Empty) ))) : global::System.String.Empty) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsList" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceCollection.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsList" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="version">Version of the deployments to be listed</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsList_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string[] version, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + } + } + + /// <summary>Restart the deployment.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsRestart(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/deployments/" + + global::System.Uri.EscapeDataString(deploymentName) + + "/restart" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsRestart_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Restart the deployment.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsRestartViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/deployments/(?<deploymentName>[^/]+)/restart$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/restart'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var deploymentName = _match.Groups["deploymentName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/deployments/" + + deploymentName + + "/restart" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsRestart_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsRestart" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsRestart_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var _finalUri = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsRestart" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsRestart_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(deploymentName),deploymentName); + } + } + + /// <summary>Start the deployment.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsStart(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/deployments/" + + global::System.Uri.EscapeDataString(deploymentName) + + "/start" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsStart_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Start the deployment.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsStartViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/deployments/(?<deploymentName>[^/]+)/start$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/start'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var deploymentName = _match.Groups["deploymentName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/deployments/" + + deploymentName + + "/start" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsStart_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsStart" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsStart_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var _finalUri = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsStart" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsStart_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(deploymentName),deploymentName); + } + } + + /// <summary>Stop the deployment.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsStop(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/deployments/" + + global::System.Uri.EscapeDataString(deploymentName) + + "/stop" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsStop_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Stop the deployment.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsStopViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/deployments/(?<deploymentName>[^/]+)/stop$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/stop'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var deploymentName = _match.Groups["deploymentName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/deployments/" + + deploymentName + + "/stop" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsStop_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsStop" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsStop_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var _finalUri = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsStop" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsStop_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(deploymentName),deploymentName); + } + } + + /// <summary>Operation to update an exiting Deployment.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsUpdate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/apps/" + + global::System.Uri.EscapeDataString(appName) + + "/deployments/" + + global::System.Uri.EscapeDataString(deploymentName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Operation to update an exiting Deployment.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task DeploymentsUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/apps/(?<appName>[^/]+)/deployments/(?<deploymentName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + var appName = _match.Groups["appName"].Value; + var deploymentName = _match.Groups["deploymentName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/apps/" + + appName + + "/deployments/" + + deploymentName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.DeploymentsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="DeploymentsUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="DeploymentsUpdate" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="appName">The name of the App resource.</param> + /// <param name="deploymentName">The name of the Deployment resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task DeploymentsUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, string appName, string deploymentName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(appName),appName); + await eventListener.AssertNotNull(nameof(deploymentName),deploymentName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Get the Monitoring Setting and its properties.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task MonitoringSettingsGet(string subscriptionId, string resourceGroupName, string serviceName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/monitoringSettings/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.MonitoringSettingsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Get the Monitoring Setting and its properties.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task MonitoringSettingsGetViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/monitoringSettings/default$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/monitoringSettings/default'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/monitoringSettings/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.MonitoringSettingsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="MonitoringSettingsGet" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task MonitoringSettingsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="MonitoringSettingsGet" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task MonitoringSettingsGet_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Update the Monitoring Setting.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task MonitoringSettingsUpdatePatch(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/monitoringSettings/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.MonitoringSettingsUpdatePatch_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Update the Monitoring Setting.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task MonitoringSettingsUpdatePatchViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/monitoringSettings/default$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/monitoringSettings/default'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/monitoringSettings/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.MonitoringSettingsUpdatePatch_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="MonitoringSettingsUpdatePatch" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task MonitoringSettingsUpdatePatch_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="MonitoringSettingsUpdatePatch" /> method. Call this like the actual call, but you will + /// get validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task MonitoringSettingsUpdatePatch_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Update the Monitoring Setting.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task MonitoringSettingsUpdatePut(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/monitoringSettings/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.MonitoringSettingsUpdatePut_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Update the Monitoring Setting.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task MonitoringSettingsUpdatePutViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/monitoringSettings/default$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/monitoringSettings/default'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/monitoringSettings/default" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.MonitoringSettingsUpdatePut_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="MonitoringSettingsUpdatePut" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task MonitoringSettingsUpdatePut_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="MonitoringSettingsUpdatePut" /> method. Call this like the actual call, but you will + /// get validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task MonitoringSettingsUpdatePut_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary> + /// Lists all of the available REST API operations of the Microsoft.AppPlatform provider. + /// </summary> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task OperationsList(global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.AppPlatform/operations" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.OperationsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary> + /// Lists all of the available REST API operations of the Microsoft.AppPlatform provider. + /// </summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task OperationsListViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/providers/Microsoft.AppPlatform/operations$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/providers/Microsoft.AppPlatform/operations'"); + } + + // replace URI parameters with values from identity + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.AppPlatform/operations" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.OperationsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="OperationsList" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task OperationsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableOperations.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="OperationsList" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task OperationsList_Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + + } + } + + /// <summary> + /// Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. + /// </summary> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task RuntimeVersionsListRuntimeVersions(global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.AppPlatform/runtimeVersions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.RuntimeVersionsListRuntimeVersions_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary> + /// Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. + /// </summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task RuntimeVersionsListRuntimeVersionsViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/providers/Microsoft.AppPlatform/runtimeVersions$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/providers/Microsoft.AppPlatform/runtimeVersions'"); + } + + // replace URI parameters with values from identity + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.AppPlatform/runtimeVersions" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.RuntimeVersionsListRuntimeVersions_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="RuntimeVersionsListRuntimeVersions" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task RuntimeVersionsListRuntimeVersions_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableRuntimeVersions.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="RuntimeVersionsListRuntimeVersions" /> method. Call this like the actual call, but you + /// will get validation events back. + /// </summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task RuntimeVersionsListRuntimeVersions_Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + + } + } + + /// <summary>Checks that the resource name is valid and is not already in use.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="location">the region</param> + /// <param name="body">Parameters supplied to the operation.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesCheckNameAvailability(string subscriptionId, string location, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.AppPlatform/locations/" + + global::System.Uri.EscapeDataString(location) + + "/checkNameAvailability" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesCheckNameAvailability_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Checks that the resource name is valid and is not already in use.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters supplied to the operation.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesCheckNameAvailabilityViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/providers/Microsoft.AppPlatform/locations/(?<location>[^/]+)/checkNameAvailability$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var location = _match.Groups["location"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.AppPlatform/locations/" + + location + + "/checkNameAvailability" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesCheckNameAvailability_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesCheckNameAvailability" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesCheckNameAvailability_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailability.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesCheckNameAvailability" /> method. Call this like the actual call, but you will + /// get validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="location">the region</param> + /// <param name="body">Parameters supplied to the operation.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesCheckNameAvailability_Validate(string subscriptionId, string location, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(location),location); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Create a new Service or update an exiting Service.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesCreateOrUpdate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Create a new Service or update an exiting Service.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesCreateOrUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesCreateOrUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesCreateOrUpdate" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the create or update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Operation to delete a Service.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesDelete(string subscriptionId, string resourceGroupName, string serviceName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesDelete_Call(request,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Operation to delete a Service.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesDeleteViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesDelete_Call(request,onNoContent,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesDelete" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onNoContent">a delegate that is called when the remote service returns 204 (NoContent).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onNoContent, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var _finalUri = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.NoContent: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesDelete" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesDelete_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Disable test endpoint functionality for a Service.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesDisableTestEndpoint(string subscriptionId, string resourceGroupName, string serviceName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/disableTestEndpoint" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesDisableTestEndpoint_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Disable test endpoint functionality for a Service.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesDisableTestEndpointViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/disableTestEndpoint$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/disableTestEndpoint'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/disableTestEndpoint" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesDisableTestEndpoint_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesDisableTestEndpoint" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesDisableTestEndpoint_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesDisableTestEndpoint" /> method. Call this like the actual call, but you will + /// get validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesDisableTestEndpoint_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Enable test endpoint functionality for a Service.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesEnableTestEndpoint(string subscriptionId, string resourceGroupName, string serviceName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/enableTestEndpoint" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesEnableTestEndpoint_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Enable test endpoint functionality for a Service.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesEnableTestEndpointViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/enableTestEndpoint$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/enableTestEndpoint'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/enableTestEndpoint" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesEnableTestEndpoint_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesEnableTestEndpoint" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesEnableTestEndpoint_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TestKeys.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesEnableTestEndpoint" /> method. Call this like the actual call, but you will get + /// validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesEnableTestEndpoint_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Get a Service and its properties.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesGet(string subscriptionId, string resourceGroupName, string serviceName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Get a Service and its properties.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesGetViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesGet" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesGet" /> method. Call this like the actual call, but you will get validation events + /// back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesGet_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Handles requests to list all resources in a resource group.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesList(string subscriptionId, string resourceGroupName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Handles requests to list all resources in a subscription.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesListBySubscription(string subscriptionId, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.AppPlatform/Spring" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesListBySubscription_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Handles requests to list all resources in a subscription.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesListBySubscriptionViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/providers/Microsoft.AppPlatform/Spring$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/Spring'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.AppPlatform/Spring" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesListBySubscription_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesListBySubscription" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesListBySubscription_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesListBySubscription" /> method. Call this like the actual call, but you will get + /// validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesListBySubscription_Validate(string subscriptionId, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + } + } + + /// <summary>List test keys for a Service.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesListTestKeys(string subscriptionId, string resourceGroupName, string serviceName, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/listTestKeys" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesListTestKeys_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>List test keys for a Service.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesListTestKeysViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/listTestKeys$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/listTestKeys'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/listTestKeys" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesListTestKeys_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesListTestKeys" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesListTestKeys_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TestKeys.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesListTestKeys" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesListTestKeys_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + } + } + + /// <summary>Handles requests to list all resources in a resource group.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesListViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesList" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceList.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesList" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesList_Validate(string subscriptionId, string resourceGroupName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + } + } + + /// <summary>Regenerate a test key for a Service.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesRegenerateTestKey(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "/regenerateTestKey" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesRegenerateTestKey_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Regenerate a test key for a Service.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesRegenerateTestKeyViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)/regenerateTestKey$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/regenerateTestKey'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "/regenerateTestKey" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesRegenerateTestKey_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesRegenerateTestKey" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesRegenerateTestKey_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TestKeys.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesRegenerateTestKey" /> method. Call this like the actual call, but you will get + /// validation events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesRegenerateTestKey_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Operation to update an exiting Service.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesUpdate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/resourceGroups/" + + global::System.Uri.EscapeDataString(resourceGroupName) + + "/providers/Microsoft.AppPlatform/Spring/" + + global::System.Uri.EscapeDataString(serviceName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Operation to update an exiting Service.</summary> + /// <param name="viaIdentity"></param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task ServicesUpdateViaIdentity(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource body, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/resourceGroups/(?<resourceGroupName>[^/]+)/providers/Microsoft.AppPlatform/Spring/(?<serviceName>[^/]+)$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var serviceName = _match.Groups["serviceName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.AppPlatform/Spring/" + + serviceName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // set body content + request.Content = new global::System.Net.Http.StringContent(null != body ? body.ToJson(null).ToString() : @"{}", global::System.Text.Encoding.UTF8); + request.Content.Headers.ContentType = global::System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.ServicesUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="ServicesUpdate" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + // this operation supports x-ms-long-running-operation + var _originalUri = request.RequestUri.AbsoluteUri; + // declared final-state-via: azure-async-operation + var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = _response.GetFirstHeader(@"Location"); + while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + + // get the delay before polling. (default to 30 seconds if not present) + int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // start the delay timer (we'll await later...) + var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token ); + + // while we wait, let's grab the headers and get ready to poll. + if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) { + asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation"); + } + if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) { + location = _response.GetFirstHeader(@"Location"); + } + var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation; + request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // and let's look at the current response body and see if we have some information we can give back to the listener + var content = await _response.Content.ReadAsStringAsync(); + await waiting; + + // check for cancellation + if( eventListener.Token.IsCancellationRequested ) { return; } + + // drop the old response + _response?.Dispose(); + + // make the polling call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + + // if we got back an OK, take a peek inside and see if it's done + if( _response.StatusCode == global::System.Net.HttpStatusCode.OK) + { + var error = false; + try { + if( Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState") ?? json.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"); + if( state is null ) + { + // the body doesn't contain any information that has the state of the LRO + // we're going to just get out, and let the consumer have the result + break; + } + + switch( state?.ToString()?.ToLower() ) + { + case "failed": + error = true; + break; + case "succeeded": + case "canceled": + // we're done polling. + break; + + default: + // need to keep polling! + _response.StatusCode = global::System.Net.HttpStatusCode.Created; + continue; + } + } + } catch { + // if we run into a problem peeking into the result, + // we really don't want to do anything special. + } + if (error) { + throw new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException(_response); + } + } + + // check for terminal status code + if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted ) + { + continue; + } + // we are done polling, do a request on final target? + // create a new request with the final uri + request = request.CloneAndDispose(new global::System.Uri(_originalUri), Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="ServicesUpdate" /> method. Call this like the actual call, but you will get validation + /// events back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="resourceGroupName">The name of the resource group that contains the resource. You can obtain this value from + /// the Azure Resource Manager API or the portal.</param> + /// <param name="serviceName">The name of the Service resource.</param> + /// <param name="body">Parameters for the update operation</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task ServicesUpdate_Validate(string subscriptionId, string resourceGroupName, string serviceName, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource body, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertNotNull(nameof(serviceName),serviceName); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// <summary>Lists all of the available skus of the Microsoft.AppPlatform provider.</summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task SkusList(string subscriptionId, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.AppPlatform/skus" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SkusList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Lists all of the available skus of the Microsoft.AppPlatform provider.</summary> + /// <param name="viaIdentity"></param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + public async global::System.Threading.Tasks.Task SkusListViaIdentity(global::System.String viaIdentity, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + var apiVersion = @"2021-06-01-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?<subscriptionId>[^/]+)/providers/Microsoft.AppPlatform/skus$").Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/skus'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/providers/Microsoft.AppPlatform/skus" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // generate request object + var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}"); + var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.SkusList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// <summary>Actual wire call for <see cref="SkusList" /> method.</summary> + /// <param name="request">the prepared HttpRequestMessage to send.</param> + /// <param name="onOk">a delegate that is called when the remote service returns 200 (OK).</param> + /// <param name="onDefault">a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere).</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <param name="sender">an instance of an Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync pipeline to use to make the request.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task SkusList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection>, global::System.Threading.Tasks.Task> onOk, global::System.Func<global::System.Net.Http.HttpResponseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.ISendAsync sender) + { + using( NoSynchronizationContext ) + { + global::System.Net.Http.HttpResponseMessage _response = null; + try + { + var sendTask = sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCollection.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError.FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// <summary> + /// Validation method for <see cref="SkusList" /> method. Call this like the actual call, but you will get validation events + /// back. + /// </summary> + /// <param name="subscriptionId">Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription + /// ID forms part of the URI for every service call.</param> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive events.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the response is completed. + /// </returns> + internal async global::System.Threading.Tasks.Task SkusList_Validate(string subscriptionId, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Any.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Any.PowerShell.cs new file mode 100644 index 000000000000..d1bcc9ba694f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Any.PowerShell.cs @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Any object</summary> + [System.ComponentModel.TypeConverter(typeof(AnyTypeConverter))] + public partial class Any + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Any" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal Any(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Any" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal Any(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Any" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Any(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Any" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Any(content); + } + + /// <summary> + /// Creates a new instance of <see cref="Any" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Any object + [System.ComponentModel.TypeConverter(typeof(AnyTypeConverter))] + public partial interface IAny + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Any.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Any.TypeConverter.cs new file mode 100644 index 000000000000..ad2911875385 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Any.TypeConverter.cs @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="Any" /> + /// </summary> + public partial class AnyTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="Any" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="Any" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="Any" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="Any" />.</param> + /// <returns> + /// an instance of <see cref="Any" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Any.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Any.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Any.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Any.cs b/swaggerci/appplatform/generated/api/Models/Any.cs new file mode 100644 index 000000000000..12549bd3225b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Any.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Any object</summary> + public partial class Any : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAnyInternal + { + + /// <summary>Creates an new <see cref="Any" /> instance.</summary> + public Any() + { + + } + } + /// Any object + public partial interface IAny : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + + } + /// Any object + internal partial interface IAnyInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Any.json.cs b/swaggerci/appplatform/generated/api/Models/Any.json.cs new file mode 100644 index 000000000000..fb82f5dae0b3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Any.json.cs @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Any object</summary> + public partial class Any + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="Any" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal Any(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns>an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAny FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new Any(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="Any" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="Any" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.PowerShell.cs new file mode 100644 index 000000000000..cbd75e15ecf1 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.PowerShell.cs @@ -0,0 +1,177 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>App resource payload</summary> + [System.ComponentModel.TypeConverter(typeof(AppResourceTypeConverter))] + public partial class AppResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal AppResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourcePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDisk = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk) content.GetValueForProperty("TemporaryDisk",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDisk, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDiskTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDisk = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk) content.GetValueForProperty("PersistentDisk",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDisk, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDiskTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Public = (bool?) content.GetValueForProperty("Public",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Public, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Url = (string) content.GetValueForProperty("Url",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Url, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).ActiveDeploymentName = (string) content.GetValueForProperty("ActiveDeploymentName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).ActiveDeploymentName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Fqdn = (string) content.GetValueForProperty("Fqdn",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Fqdn, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).HttpsOnly = (bool?) content.GetValueForProperty("HttpsOnly",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).HttpsOnly, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).CreatedTime = (global::System.DateTime?) content.GetValueForProperty("CreatedTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).CreatedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).EnableEndToEndTl = (bool?) content.GetValueForProperty("EnableEndToEndTl",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).EnableEndToEndTl, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDiskMountPath = (string) content.GetValueForProperty("TemporaryDiskMountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDiskMountPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskMountPath = (string) content.GetValueForProperty("PersistentDiskMountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskMountPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityTenantId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDiskSizeInGb = (int?) content.GetValueForProperty("TemporaryDiskSizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDiskSizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskSizeInGb = (int?) content.GetValueForProperty("PersistentDiskSizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskSizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskUsedInGb = (int?) content.GetValueForProperty("PersistentDiskUsedInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskUsedInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal AppResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourcePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDisk = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk) content.GetValueForProperty("TemporaryDisk",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDisk, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDiskTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDisk = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk) content.GetValueForProperty("PersistentDisk",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDisk, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDiskTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Public = (bool?) content.GetValueForProperty("Public",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Public, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Url = (string) content.GetValueForProperty("Url",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Url, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).ActiveDeploymentName = (string) content.GetValueForProperty("ActiveDeploymentName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).ActiveDeploymentName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Fqdn = (string) content.GetValueForProperty("Fqdn",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).Fqdn, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).HttpsOnly = (bool?) content.GetValueForProperty("HttpsOnly",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).HttpsOnly, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).CreatedTime = (global::System.DateTime?) content.GetValueForProperty("CreatedTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).CreatedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).EnableEndToEndTl = (bool?) content.GetValueForProperty("EnableEndToEndTl",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).EnableEndToEndTl, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDiskMountPath = (string) content.GetValueForProperty("TemporaryDiskMountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDiskMountPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskMountPath = (string) content.GetValueForProperty("PersistentDiskMountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskMountPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType?) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).IdentityTenantId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDiskSizeInGb = (int?) content.GetValueForProperty("TemporaryDiskSizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).TemporaryDiskSizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskSizeInGb = (int?) content.GetValueForProperty("PersistentDiskSizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskSizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskUsedInGb = (int?) content.GetValueForProperty("PersistentDiskUsedInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal)this).PersistentDiskUsedInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="AppResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// App resource payload + [System.ComponentModel.TypeConverter(typeof(AppResourceTypeConverter))] + public partial interface IAppResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.TypeConverter.cs new file mode 100644 index 000000000000..eb6679cc11fa --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="AppResource" /> + /// </summary> + public partial class AppResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="AppResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="AppResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="AppResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="AppResource" />.</param> + /// <returns> + /// an instance of <see cref="AppResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AppResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AppResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AppResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.cs new file mode 100644 index 000000000000..8f067a27b0b0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.cs @@ -0,0 +1,356 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>App resource payload</summary> + public partial class AppResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(); + + /// <summary>Name of the active deployment of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ActiveDeploymentName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).ActiveDeploymentName; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).ActiveDeploymentName = value ?? null; } + + /// <summary>Date time when the resource is created</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public global::System.DateTime? CreatedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).CreatedTime; } + + /// <summary>Indicate if end to end TLS is enabled.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public bool? EnableEndToEndTl { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).EnableEndToEndTl; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).EnableEndToEndTl = value ?? default(bool); } + + /// <summary>Fully qualified dns Name.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Fqdn { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).Fqdn; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).Fqdn = value ?? null; } + + /// <summary>Indicate if only https is allowed.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public bool? HttpsOnly { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).HttpsOnly; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).HttpsOnly = value ?? default(bool); } + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; } + + /// <summary>Backing field for <see cref="Identity" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties _identity; + + /// <summary>The Managed Identity type of the app resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityProperties()); set => this._identity = value; } + + /// <summary>Principal Id</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)Identity).PrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)Identity).PrincipalId = value ?? null; } + + /// <summary>Tenant Id</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)Identity).TenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)Identity).TenantId = value ?? null; } + + /// <summary>Type of the managed identity</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType? IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)Identity).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)Identity).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType)""); } + + /// <summary>Backing field for <see cref="Location" /> property.</summary> + private string _location; + + /// <summary>The GEO location of the application, always the same with its parent resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// <summary>Internal Acessors for CreatedTime</summary> + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal.CreatedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).CreatedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).CreatedTime = value; } + + /// <summary>Internal Acessors for Identity</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal.Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityProperties()); set { {_identity = value;} } } + + /// <summary>Internal Acessors for PersistentDisk</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal.PersistentDisk { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).PersistentDisk; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).PersistentDisk = value; } + + /// <summary>Internal Acessors for PersistentDiskUsedInGb</summary> + int? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal.PersistentDiskUsedInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).PersistentDiskUsedInGb; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).PersistentDiskUsedInGb = value; } + + /// <summary>Internal Acessors for Property</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceProperties()); set { {_property = value;} } } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).ProvisioningState = value; } + + /// <summary>Internal Acessors for TemporaryDisk</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal.TemporaryDisk { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).TemporaryDisk; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).TemporaryDisk = value; } + + /// <summary>Internal Acessors for Url</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceInternal.Url { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).Url; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).Url = value; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; } + + /// <summary>Mount path of the persistent disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string PersistentDiskMountPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).PersistentDiskMountPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).PersistentDiskMountPath = value ?? null; } + + /// <summary>Size of the persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? PersistentDiskSizeInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).PersistentDiskSizeInGb; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).PersistentDiskSizeInGb = value ?? default(int); } + + /// <summary>Size of the used persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? PersistentDiskUsedInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).PersistentDiskUsedInGb; } + + /// <summary>Backing field for <see cref="Property" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties _property; + + /// <summary>Properties of the App resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceProperties()); set => this._property = value; } + + /// <summary>Provisioning state of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).ProvisioningState; } + + /// <summary>Indicates whether the App exposes public endpoint</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public bool? Public { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).Public; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).Public = value ?? default(bool); } + + /// <summary>Mount path of the temporary disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string TemporaryDiskMountPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).TemporaryDiskMountPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).TemporaryDiskMountPath = value ?? null; } + + /// <summary>Size of the temporary disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? TemporaryDiskSizeInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).TemporaryDiskSizeInGb; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).TemporaryDiskSizeInGb = value ?? default(int); } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; } + + /// <summary>URL of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Url { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)Property).Url; } + + /// <summary>Creates an new <see cref="AppResource" /> instance.</summary> + public AppResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// App resource payload + public partial interface IAppResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource + { + /// <summary>Name of the active deployment of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the active deployment of the App", + SerializedName = @"activeDeploymentName", + PossibleTypes = new [] { typeof(string) })] + string ActiveDeploymentName { get; set; } + /// <summary>Date time when the resource is created</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Date time when the resource is created", + SerializedName = @"createdTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CreatedTime { get; } + /// <summary>Indicate if end to end TLS is enabled.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if end to end TLS is enabled.", + SerializedName = @"enableEndToEndTLS", + PossibleTypes = new [] { typeof(bool) })] + bool? EnableEndToEndTl { get; set; } + /// <summary>Fully qualified dns Name.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified dns Name.", + SerializedName = @"fqdn", + PossibleTypes = new [] { typeof(string) })] + string Fqdn { get; set; } + /// <summary>Indicate if only https is allowed.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if only https is allowed.", + SerializedName = @"httpsOnly", + PossibleTypes = new [] { typeof(bool) })] + bool? HttpsOnly { get; set; } + /// <summary>Principal Id</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Principal Id", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string IdentityPrincipalId { get; set; } + /// <summary>Tenant Id</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tenant Id", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + string IdentityTenantId { get; set; } + /// <summary>Type of the managed identity</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the managed identity", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType? IdentityType { get; set; } + /// <summary>The GEO location of the application, always the same with its parent resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The GEO location of the application, always the same with its parent resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// <summary>Mount path of the persistent disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the persistent disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + string PersistentDiskMountPath { get; set; } + /// <summary>Size of the persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the persistent disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + int? PersistentDiskSizeInGb { get; set; } + /// <summary>Size of the used persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Size of the used persistent disk in GB", + SerializedName = @"usedInGB", + PossibleTypes = new [] { typeof(int) })] + int? PersistentDiskUsedInGb { get; } + /// <summary>Provisioning state of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Provisioning state of the App", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState? ProvisioningState { get; } + /// <summary>Indicates whether the App exposes public endpoint</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether the App exposes public endpoint", + SerializedName = @"public", + PossibleTypes = new [] { typeof(bool) })] + bool? Public { get; set; } + /// <summary>Mount path of the temporary disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the temporary disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + string TemporaryDiskMountPath { get; set; } + /// <summary>Size of the temporary disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the temporary disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + int? TemporaryDiskSizeInGb { get; set; } + /// <summary>URL of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"URL of the App", + SerializedName = @"url", + PossibleTypes = new [] { typeof(string) })] + string Url { get; } + + } + /// App resource payload + internal partial interface IAppResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + /// <summary>Name of the active deployment of the App</summary> + string ActiveDeploymentName { get; set; } + /// <summary>Date time when the resource is created</summary> + global::System.DateTime? CreatedTime { get; set; } + /// <summary>Indicate if end to end TLS is enabled.</summary> + bool? EnableEndToEndTl { get; set; } + /// <summary>Fully qualified dns Name.</summary> + string Fqdn { get; set; } + /// <summary>Indicate if only https is allowed.</summary> + bool? HttpsOnly { get; set; } + /// <summary>The Managed Identity type of the app resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties Identity { get; set; } + /// <summary>Principal Id</summary> + string IdentityPrincipalId { get; set; } + /// <summary>Tenant Id</summary> + string IdentityTenantId { get; set; } + /// <summary>Type of the managed identity</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType? IdentityType { get; set; } + /// <summary>The GEO location of the application, always the same with its parent resource</summary> + string Location { get; set; } + /// <summary>Persistent disk settings</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk PersistentDisk { get; set; } + /// <summary>Mount path of the persistent disk</summary> + string PersistentDiskMountPath { get; set; } + /// <summary>Size of the persistent disk in GB</summary> + int? PersistentDiskSizeInGb { get; set; } + /// <summary>Size of the used persistent disk in GB</summary> + int? PersistentDiskUsedInGb { get; set; } + /// <summary>Properties of the App resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties Property { get; set; } + /// <summary>Provisioning state of the App</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState? ProvisioningState { get; set; } + /// <summary>Indicates whether the App exposes public endpoint</summary> + bool? Public { get; set; } + /// <summary>Temporary disk settings</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk TemporaryDisk { get; set; } + /// <summary>Mount path of the temporary disk</summary> + string TemporaryDiskMountPath { get; set; } + /// <summary>Size of the temporary disk in GB</summary> + int? TemporaryDiskSizeInGb { get; set; } + /// <summary>URL of the App</summary> + string Url { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.json.cs new file mode 100644 index 000000000000..fbe1abcdddc9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResource.json.cs @@ -0,0 +1,107 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>App resource payload</summary> + public partial class AppResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="AppResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal AppResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(json); + {_property = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceProperties.FromJson(__jsonProperties) : Property;} + {_identity = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("identity"), out var __jsonIdentity) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityProperties.FromJson(__jsonIdentity) : Identity;} + {_location = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new AppResource(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="AppResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="AppResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AddIf( null != this._identity ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._identity.ToJson(null,serializationMode) : null, "identity" ,container.Add ); + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.PowerShell.cs new file mode 100644 index 000000000000..8508e745a1b3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Object that includes an array of App resources and a possible link for next set</summary> + [System.ComponentModel.TypeConverter(typeof(AppResourceCollectionTypeConverter))] + public partial class AppResourceCollection + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal AppResourceCollection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal AppResourceCollection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppResourceCollection(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppResourceCollection(content); + } + + /// <summary> + /// Creates a new instance of <see cref="AppResourceCollection" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Object that includes an array of App resources and a possible link for next set + [System.ComponentModel.TypeConverter(typeof(AppResourceCollectionTypeConverter))] + public partial interface IAppResourceCollection + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.TypeConverter.cs new file mode 100644 index 000000000000..d35bca4ac495 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="AppResourceCollection" /> + /// </summary> + public partial class AppResourceCollectionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="AppResourceCollection" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="AppResourceCollection" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="AppResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="AppResourceCollection" />.</param> + /// <returns> + /// an instance of <see cref="AppResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AppResourceCollection.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AppResourceCollection.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AppResourceCollection.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.cs new file mode 100644 index 000000000000..abd1a896309d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.cs @@ -0,0 +1,73 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Object that includes an array of App resources and a possible link for next set</summary> + public partial class AppResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollectionInternal + { + + /// <summary>Backing field for <see cref="NextLink" /> property.</summary> + private string _nextLink; + + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource[] _value; + + /// <summary>Collection of App resources</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource[] Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="AppResourceCollection" /> instance.</summary> + public AppResourceCollection() + { + + } + } + /// Object that includes an array of App resources and a possible link for next set + public partial interface IAppResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URL client should use to fetch the next page (per server side paging). + It's null for now, added for future use.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// <summary>Collection of App resources</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of App resources", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource[] Value { get; set; } + + } + /// Object that includes an array of App resources and a possible link for next set + internal partial interface IAppResourceCollectionInternal + + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + string NextLink { get; set; } + /// <summary>Collection of App resources</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.json.cs new file mode 100644 index 000000000000..bb88ff8719d0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceCollection.json.cs @@ -0,0 +1,111 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Object that includes an array of App resources and a possible link for next set</summary> + public partial class AppResourceCollection + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="AppResourceCollection" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal AppResourceCollection(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new AppResourceCollection(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="AppResourceCollection" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="AppResourceCollection" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.PowerShell.cs new file mode 100644 index 000000000000..99cf10493ace --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.PowerShell.cs @@ -0,0 +1,161 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>App resource properties payload</summary> + [System.ComponentModel.TypeConverter(typeof(AppResourcePropertiesTypeConverter))] + public partial class AppResourceProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal AppResourceProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDisk = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk) content.GetValueForProperty("TemporaryDisk",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDisk, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDiskTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDisk = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk) content.GetValueForProperty("PersistentDisk",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDisk, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDiskTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Public = (bool?) content.GetValueForProperty("Public",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Public, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Url = (string) content.GetValueForProperty("Url",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Url, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).ActiveDeploymentName = (string) content.GetValueForProperty("ActiveDeploymentName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).ActiveDeploymentName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Fqdn = (string) content.GetValueForProperty("Fqdn",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Fqdn, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).HttpsOnly = (bool?) content.GetValueForProperty("HttpsOnly",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).HttpsOnly, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).CreatedTime = (global::System.DateTime?) content.GetValueForProperty("CreatedTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).CreatedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).EnableEndToEndTl = (bool?) content.GetValueForProperty("EnableEndToEndTl",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).EnableEndToEndTl, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDiskMountPath = (string) content.GetValueForProperty("TemporaryDiskMountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDiskMountPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskMountPath = (string) content.GetValueForProperty("PersistentDiskMountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskMountPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDiskSizeInGb = (int?) content.GetValueForProperty("TemporaryDiskSizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDiskSizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskSizeInGb = (int?) content.GetValueForProperty("PersistentDiskSizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskSizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskUsedInGb = (int?) content.GetValueForProperty("PersistentDiskUsedInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskUsedInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal AppResourceProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDisk = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk) content.GetValueForProperty("TemporaryDisk",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDisk, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDiskTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDisk = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk) content.GetValueForProperty("PersistentDisk",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDisk, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDiskTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Public = (bool?) content.GetValueForProperty("Public",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Public, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Url = (string) content.GetValueForProperty("Url",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Url, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).ActiveDeploymentName = (string) content.GetValueForProperty("ActiveDeploymentName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).ActiveDeploymentName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Fqdn = (string) content.GetValueForProperty("Fqdn",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).Fqdn, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).HttpsOnly = (bool?) content.GetValueForProperty("HttpsOnly",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).HttpsOnly, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).CreatedTime = (global::System.DateTime?) content.GetValueForProperty("CreatedTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).CreatedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).EnableEndToEndTl = (bool?) content.GetValueForProperty("EnableEndToEndTl",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).EnableEndToEndTl, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDiskMountPath = (string) content.GetValueForProperty("TemporaryDiskMountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDiskMountPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskMountPath = (string) content.GetValueForProperty("PersistentDiskMountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskMountPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDiskSizeInGb = (int?) content.GetValueForProperty("TemporaryDiskSizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).TemporaryDiskSizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskSizeInGb = (int?) content.GetValueForProperty("PersistentDiskSizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskSizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskUsedInGb = (int?) content.GetValueForProperty("PersistentDiskUsedInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal)this).PersistentDiskUsedInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppResourceProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppResourceProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="AppResourceProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// App resource properties payload + [System.ComponentModel.TypeConverter(typeof(AppResourcePropertiesTypeConverter))] + public partial interface IAppResourceProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.TypeConverter.cs new file mode 100644 index 000000000000..7e896499b9f9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="AppResourceProperties" /> + /// </summary> + public partial class AppResourcePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="AppResourceProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="AppResourceProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="AppResourceProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="AppResourceProperties" />.</param> + /// <returns> + /// an instance of <see cref="AppResourceProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AppResourceProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AppResourceProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AppResourceProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.cs new file mode 100644 index 000000000000..3cd77ecd0dd4 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.cs @@ -0,0 +1,271 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>App resource properties payload</summary> + public partial class AppResourceProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal + { + + /// <summary>Backing field for <see cref="ActiveDeploymentName" /> property.</summary> + private string _activeDeploymentName; + + /// <summary>Name of the active deployment of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ActiveDeploymentName { get => this._activeDeploymentName; set => this._activeDeploymentName = value; } + + /// <summary>Backing field for <see cref="CreatedTime" /> property.</summary> + private global::System.DateTime? _createdTime; + + /// <summary>Date time when the resource is created</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public global::System.DateTime? CreatedTime { get => this._createdTime; } + + /// <summary>Backing field for <see cref="EnableEndToEndTl" /> property.</summary> + private bool? _enableEndToEndTl; + + /// <summary>Indicate if end to end TLS is enabled.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? EnableEndToEndTl { get => this._enableEndToEndTl; set => this._enableEndToEndTl = value; } + + /// <summary>Backing field for <see cref="Fqdn" /> property.</summary> + private string _fqdn; + + /// <summary>Fully qualified dns Name.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Fqdn { get => this._fqdn; set => this._fqdn = value; } + + /// <summary>Backing field for <see cref="HttpsOnly" /> property.</summary> + private bool? _httpsOnly; + + /// <summary>Indicate if only https is allowed.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? HttpsOnly { get => this._httpsOnly; set => this._httpsOnly = value; } + + /// <summary>Internal Acessors for CreatedTime</summary> + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal.CreatedTime { get => this._createdTime; set { {_createdTime = value;} } } + + /// <summary>Internal Acessors for PersistentDisk</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal.PersistentDisk { get => (this._persistentDisk = this._persistentDisk ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDisk()); set { {_persistentDisk = value;} } } + + /// <summary>Internal Acessors for PersistentDiskUsedInGb</summary> + int? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal.PersistentDiskUsedInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)PersistentDisk).UsedInGb; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)PersistentDisk).UsedInGb = value; } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// <summary>Internal Acessors for TemporaryDisk</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal.TemporaryDisk { get => (this._temporaryDisk = this._temporaryDisk ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDisk()); set { {_temporaryDisk = value;} } } + + /// <summary>Internal Acessors for Url</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourcePropertiesInternal.Url { get => this._url; set { {_url = value;} } } + + /// <summary>Backing field for <see cref="PersistentDisk" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk _persistentDisk; + + /// <summary>Persistent disk settings</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk PersistentDisk { get => (this._persistentDisk = this._persistentDisk ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDisk()); set => this._persistentDisk = value; } + + /// <summary>Mount path of the persistent disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string PersistentDiskMountPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)PersistentDisk).MountPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)PersistentDisk).MountPath = value ?? null; } + + /// <summary>Size of the persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? PersistentDiskSizeInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)PersistentDisk).SizeInGb; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)PersistentDisk).SizeInGb = value ?? default(int); } + + /// <summary>Size of the used persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? PersistentDiskUsedInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)PersistentDisk).UsedInGb; } + + /// <summary>Backing field for <see cref="ProvisioningState" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState? _provisioningState; + + /// <summary>Provisioning state of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState? ProvisioningState { get => this._provisioningState; } + + /// <summary>Backing field for <see cref="Public" /> property.</summary> + private bool? _public; + + /// <summary>Indicates whether the App exposes public endpoint</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? Public { get => this._public; set => this._public = value; } + + /// <summary>Backing field for <see cref="TemporaryDisk" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk _temporaryDisk; + + /// <summary>Temporary disk settings</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk TemporaryDisk { get => (this._temporaryDisk = this._temporaryDisk ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDisk()); set => this._temporaryDisk = value; } + + /// <summary>Mount path of the temporary disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string TemporaryDiskMountPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)TemporaryDisk).MountPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)TemporaryDisk).MountPath = value ?? null; } + + /// <summary>Size of the temporary disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? TemporaryDiskSizeInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)TemporaryDisk).SizeInGb; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)TemporaryDisk).SizeInGb = value ?? default(int); } + + /// <summary>Backing field for <see cref="Url" /> property.</summary> + private string _url; + + /// <summary>URL of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Url { get => this._url; } + + /// <summary>Creates an new <see cref="AppResourceProperties" /> instance.</summary> + public AppResourceProperties() + { + + } + } + /// App resource properties payload + public partial interface IAppResourceProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Name of the active deployment of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the active deployment of the App", + SerializedName = @"activeDeploymentName", + PossibleTypes = new [] { typeof(string) })] + string ActiveDeploymentName { get; set; } + /// <summary>Date time when the resource is created</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Date time when the resource is created", + SerializedName = @"createdTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CreatedTime { get; } + /// <summary>Indicate if end to end TLS is enabled.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if end to end TLS is enabled.", + SerializedName = @"enableEndToEndTLS", + PossibleTypes = new [] { typeof(bool) })] + bool? EnableEndToEndTl { get; set; } + /// <summary>Fully qualified dns Name.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified dns Name.", + SerializedName = @"fqdn", + PossibleTypes = new [] { typeof(string) })] + string Fqdn { get; set; } + /// <summary>Indicate if only https is allowed.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if only https is allowed.", + SerializedName = @"httpsOnly", + PossibleTypes = new [] { typeof(bool) })] + bool? HttpsOnly { get; set; } + /// <summary>Mount path of the persistent disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the persistent disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + string PersistentDiskMountPath { get; set; } + /// <summary>Size of the persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the persistent disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + int? PersistentDiskSizeInGb { get; set; } + /// <summary>Size of the used persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Size of the used persistent disk in GB", + SerializedName = @"usedInGB", + PossibleTypes = new [] { typeof(int) })] + int? PersistentDiskUsedInGb { get; } + /// <summary>Provisioning state of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Provisioning state of the App", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState? ProvisioningState { get; } + /// <summary>Indicates whether the App exposes public endpoint</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether the App exposes public endpoint", + SerializedName = @"public", + PossibleTypes = new [] { typeof(bool) })] + bool? Public { get; set; } + /// <summary>Mount path of the temporary disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the temporary disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + string TemporaryDiskMountPath { get; set; } + /// <summary>Size of the temporary disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the temporary disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + int? TemporaryDiskSizeInGb { get; set; } + /// <summary>URL of the App</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"URL of the App", + SerializedName = @"url", + PossibleTypes = new [] { typeof(string) })] + string Url { get; } + + } + /// App resource properties payload + internal partial interface IAppResourcePropertiesInternal + + { + /// <summary>Name of the active deployment of the App</summary> + string ActiveDeploymentName { get; set; } + /// <summary>Date time when the resource is created</summary> + global::System.DateTime? CreatedTime { get; set; } + /// <summary>Indicate if end to end TLS is enabled.</summary> + bool? EnableEndToEndTl { get; set; } + /// <summary>Fully qualified dns Name.</summary> + string Fqdn { get; set; } + /// <summary>Indicate if only https is allowed.</summary> + bool? HttpsOnly { get; set; } + /// <summary>Persistent disk settings</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk PersistentDisk { get; set; } + /// <summary>Mount path of the persistent disk</summary> + string PersistentDiskMountPath { get; set; } + /// <summary>Size of the persistent disk in GB</summary> + int? PersistentDiskSizeInGb { get; set; } + /// <summary>Size of the used persistent disk in GB</summary> + int? PersistentDiskUsedInGb { get; set; } + /// <summary>Provisioning state of the App</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState? ProvisioningState { get; set; } + /// <summary>Indicates whether the App exposes public endpoint</summary> + bool? Public { get; set; } + /// <summary>Temporary disk settings</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk TemporaryDisk { get; set; } + /// <summary>Mount path of the temporary disk</summary> + string TemporaryDiskMountPath { get; set; } + /// <summary>Size of the temporary disk in GB</summary> + int? TemporaryDiskSizeInGb { get; set; } + /// <summary>URL of the App</summary> + string Url { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.json.cs new file mode 100644 index 000000000000..ce2d61c3f5c2 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AppResourceProperties.json.cs @@ -0,0 +1,128 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>App resource properties payload</summary> + public partial class AppResourceProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="AppResourceProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal AppResourceProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_temporaryDisk = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("temporaryDisk"), out var __jsonTemporaryDisk) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDisk.FromJson(__jsonTemporaryDisk) : TemporaryDisk;} + {_persistentDisk = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("persistentDisk"), out var __jsonPersistentDisk) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDisk.FromJson(__jsonPersistentDisk) : PersistentDisk;} + {_public = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("public"), out var __jsonPublic) ? (bool?)__jsonPublic : Public;} + {_url = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("url"), out var __jsonUrl) ? (string)__jsonUrl : (string)Url;} + {_provisioningState = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + {_activeDeploymentName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("activeDeploymentName"), out var __jsonActiveDeploymentName) ? (string)__jsonActiveDeploymentName : (string)ActiveDeploymentName;} + {_fqdn = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("fqdn"), out var __jsonFqdn) ? (string)__jsonFqdn : (string)Fqdn;} + {_httpsOnly = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("httpsOnly"), out var __jsonHttpsOnly) ? (bool?)__jsonHttpsOnly : HttpsOnly;} + {_createdTime = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("createdTime"), out var __jsonCreatedTime) ? global::System.DateTime.TryParse((string)__jsonCreatedTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCreatedTimeValue) ? __jsonCreatedTimeValue : CreatedTime : CreatedTime;} + {_enableEndToEndTl = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("enableEndToEndTLS"), out var __jsonEnableEndToEndTls) ? (bool?)__jsonEnableEndToEndTls : EnableEndToEndTl;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new AppResourceProperties(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="AppResourceProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="AppResourceProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._temporaryDisk ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._temporaryDisk.ToJson(null,serializationMode) : null, "temporaryDisk" ,container.Add ); + AddIf( null != this._persistentDisk ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._persistentDisk.ToJson(null,serializationMode) : null, "persistentDisk" ,container.Add ); + AddIf( null != this._public ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._public) : null, "public" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._url)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._url.ToString()) : null, "url" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._provisioningState.ToString()) : null, "provisioningState" ,container.Add ); + } + AddIf( null != (((object)this._activeDeploymentName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._activeDeploymentName.ToString()) : null, "activeDeploymentName" ,container.Add ); + AddIf( null != (((object)this._fqdn)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._fqdn.ToString()) : null, "fqdn" ,container.Add ); + AddIf( null != this._httpsOnly ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._httpsOnly) : null, "httpsOnly" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._createdTime ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._createdTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "createdTime" ,container.Add ); + } + AddIf( null != this._enableEndToEndTl ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._enableEndToEndTl) : null, "enableEndToEndTLS" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.PowerShell.cs new file mode 100644 index 000000000000..889323335470 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.PowerShell.cs @@ -0,0 +1,133 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Application Insights agent versions properties payload</summary> + [System.ComponentModel.TypeConverter(typeof(ApplicationInsightsAgentVersionsTypeConverter))] + public partial class ApplicationInsightsAgentVersions + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersions" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ApplicationInsightsAgentVersions(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersionsInternal)this).Java = (string) content.GetValueForProperty("Java",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersionsInternal)this).Java, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersions" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ApplicationInsightsAgentVersions(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersionsInternal)this).Java = (string) content.GetValueForProperty("Java",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersionsInternal)this).Java, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersions" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ApplicationInsightsAgentVersions(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersions" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ApplicationInsightsAgentVersions(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ApplicationInsightsAgentVersions" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Application Insights agent versions properties payload + [System.ComponentModel.TypeConverter(typeof(ApplicationInsightsAgentVersionsTypeConverter))] + public partial interface IApplicationInsightsAgentVersions + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.TypeConverter.cs new file mode 100644 index 000000000000..a2705264ba32 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ApplicationInsightsAgentVersions" /> + /// </summary> + public partial class ApplicationInsightsAgentVersionsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ApplicationInsightsAgentVersions" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ApplicationInsightsAgentVersions" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ApplicationInsightsAgentVersions" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ApplicationInsightsAgentVersions" />.</param> + /// <returns> + /// an instance of <see cref="ApplicationInsightsAgentVersions" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ApplicationInsightsAgentVersions.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ApplicationInsightsAgentVersions.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ApplicationInsightsAgentVersions.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.cs new file mode 100644 index 000000000000..59c64112aee1 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.cs @@ -0,0 +1,49 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Application Insights agent versions properties payload</summary> + public partial class ApplicationInsightsAgentVersions : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersionsInternal + { + + /// <summary>Backing field for <see cref="Java" /> property.</summary> + private string _java; + + /// <summary>Indicates the version of application insight java agent</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Java { get => this._java; } + + /// <summary>Internal Acessors for Java</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersionsInternal.Java { get => this._java; set { {_java = value;} } } + + /// <summary>Creates an new <see cref="ApplicationInsightsAgentVersions" /> instance.</summary> + public ApplicationInsightsAgentVersions() + { + + } + } + /// Application Insights agent versions properties payload + public partial interface IApplicationInsightsAgentVersions : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Indicates the version of application insight java agent</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Indicates the version of application insight java agent", + SerializedName = @"java", + PossibleTypes = new [] { typeof(string) })] + string Java { get; } + + } + /// Application Insights agent versions properties payload + internal partial interface IApplicationInsightsAgentVersionsInternal + + { + /// <summary>Indicates the version of application insight java agent</summary> + string Java { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.json.cs new file mode 100644 index 000000000000..2f801590aa42 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ApplicationInsightsAgentVersions.json.cs @@ -0,0 +1,104 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Application Insights agent versions properties payload</summary> + public partial class ApplicationInsightsAgentVersions + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ApplicationInsightsAgentVersions" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ApplicationInsightsAgentVersions(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_java = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("java"), out var __jsonJava) ? (string)__jsonJava : (string)Java;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ApplicationInsightsAgentVersions(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="ApplicationInsightsAgentVersions" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ApplicationInsightsAgentVersions" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._java)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._java.ToString()) : null, "java" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.PowerShell.cs new file mode 100644 index 000000000000..a5efea759685 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Available operations of the service</summary> + [System.ComponentModel.TypeConverter(typeof(AvailableOperationsTypeConverter))] + public partial class AvailableOperations + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableOperations" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal AvailableOperations(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperationsInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperationsInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDetailTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperationsInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperationsInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableOperations" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal AvailableOperations(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperationsInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperationsInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDetailTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperationsInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperationsInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableOperations" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AvailableOperations(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableOperations" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AvailableOperations(content); + } + + /// <summary> + /// Creates a new instance of <see cref="AvailableOperations" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Available operations of the service + [System.ComponentModel.TypeConverter(typeof(AvailableOperationsTypeConverter))] + public partial interface IAvailableOperations + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.TypeConverter.cs new file mode 100644 index 000000000000..105b93366e57 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="AvailableOperations" /> + /// </summary> + public partial class AvailableOperationsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="AvailableOperations" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="AvailableOperations" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="AvailableOperations" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="AvailableOperations" />.</param> + /// <returns> + /// an instance of <see cref="AvailableOperations" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AvailableOperations.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AvailableOperations.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AvailableOperations.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.cs new file mode 100644 index 000000000000..e77cc425f1a6 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.cs @@ -0,0 +1,73 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Available operations of the service</summary> + public partial class AvailableOperations : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperationsInternal + { + + /// <summary>Backing field for <see cref="NextLink" /> property.</summary> + private string _nextLink; + + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail[] _value; + + /// <summary>Collection of available operation details</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail[] Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="AvailableOperations" /> instance.</summary> + public AvailableOperations() + { + + } + } + /// Available operations of the service + public partial interface IAvailableOperations : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URL client should use to fetch the next page (per server side paging). + It's null for now, added for future use.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// <summary>Collection of available operation details</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of available operation details", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail[] Value { get; set; } + + } + /// Available operations of the service + internal partial interface IAvailableOperationsInternal + + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + string NextLink { get; set; } + /// <summary>Collection of available operation details</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.json.cs new file mode 100644 index 000000000000..2c247a4f7df9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableOperations.json.cs @@ -0,0 +1,111 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Available operations of the service</summary> + public partial class AvailableOperations + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="AvailableOperations" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal AvailableOperations(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDetail.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new AvailableOperations(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="AvailableOperations" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="AvailableOperations" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.PowerShell.cs new file mode 100644 index 000000000000..b19f26385c47 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.PowerShell.cs @@ -0,0 +1,131 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(AvailableRuntimeVersionsTypeConverter))] + public partial class AvailableRuntimeVersions + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableRuntimeVersions" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal AvailableRuntimeVersions(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersionsInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersionsInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SupportedRuntimeVersionTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableRuntimeVersions" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal AvailableRuntimeVersions(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersionsInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersionsInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SupportedRuntimeVersionTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableRuntimeVersions" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AvailableRuntimeVersions(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AvailableRuntimeVersions" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AvailableRuntimeVersions(content); + } + + /// <summary> + /// Creates a new instance of <see cref="AvailableRuntimeVersions" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(AvailableRuntimeVersionsTypeConverter))] + public partial interface IAvailableRuntimeVersions + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.TypeConverter.cs new file mode 100644 index 000000000000..01666aab3b34 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="AvailableRuntimeVersions" /> + /// </summary> + public partial class AvailableRuntimeVersionsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="AvailableRuntimeVersions" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="AvailableRuntimeVersions" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="AvailableRuntimeVersions" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="AvailableRuntimeVersions" />.</param> + /// <returns> + /// an instance of <see cref="AvailableRuntimeVersions" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AvailableRuntimeVersions.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AvailableRuntimeVersions.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AvailableRuntimeVersions.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.cs new file mode 100644 index 000000000000..cb93ea4cfdad --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.cs @@ -0,0 +1,46 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public partial class AvailableRuntimeVersions : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersionsInternal + { + + /// <summary>Internal Acessors for Value</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersionsInternal.Value { get => this._value; set { {_value = value;} } } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion[] _value; + + /// <summary>A list of all supported runtime versions.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion[] Value { get => this._value; } + + /// <summary>Creates an new <see cref="AvailableRuntimeVersions" /> instance.</summary> + public AvailableRuntimeVersions() + { + + } + } + public partial interface IAvailableRuntimeVersions : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>A list of all supported runtime versions.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"A list of all supported runtime versions.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion[] Value { get; } + + } + internal partial interface IAvailableRuntimeVersionsInternal + + { + /// <summary>A list of all supported runtime versions.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.json.cs new file mode 100644 index 000000000000..ea337d043926 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/AvailableRuntimeVersions.json.cs @@ -0,0 +1,111 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public partial class AvailableRuntimeVersions + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="AvailableRuntimeVersions" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal AvailableRuntimeVersions(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SupportedRuntimeVersion.FromJson(__u) )) ))() : null : Value;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new AvailableRuntimeVersions(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="AvailableRuntimeVersions" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="AvailableRuntimeVersions" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.PowerShell.cs new file mode 100644 index 000000000000..066d957f58d5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.PowerShell.cs @@ -0,0 +1,153 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Binding resource payload</summary> + [System.ComponentModel.TypeConverter(typeof(BindingResourceTypeConverter))] + public partial class BindingResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal BindingResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceName = (string) content.GetValueForProperty("ResourceName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceType = (string) content.GetValueForProperty("ResourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceType, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).Key = (string) content.GetValueForProperty("Key",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).Key, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).BindingParameter = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters) content.GetValueForProperty("BindingParameter",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).BindingParameter, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParametersTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).GeneratedProperty = (string) content.GetValueForProperty("GeneratedProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).GeneratedProperty, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).CreatedAt = (string) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).CreatedAt, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).UpdatedAt = (string) content.GetValueForProperty("UpdatedAt",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).UpdatedAt, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal BindingResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceName = (string) content.GetValueForProperty("ResourceName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceType = (string) content.GetValueForProperty("ResourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceType, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).ResourceId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).Key = (string) content.GetValueForProperty("Key",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).Key, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).BindingParameter = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters) content.GetValueForProperty("BindingParameter",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).BindingParameter, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParametersTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).GeneratedProperty = (string) content.GetValueForProperty("GeneratedProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).GeneratedProperty, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).CreatedAt = (string) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).CreatedAt, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).UpdatedAt = (string) content.GetValueForProperty("UpdatedAt",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal)this).UpdatedAt, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new BindingResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new BindingResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="BindingResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Binding resource payload + [System.ComponentModel.TypeConverter(typeof(BindingResourceTypeConverter))] + public partial interface IBindingResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.TypeConverter.cs new file mode 100644 index 000000000000..ad1447eed430 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="BindingResource" /> + /// </summary> + public partial class BindingResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="BindingResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="BindingResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="BindingResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="BindingResource" />.</param> + /// <returns> + /// an instance of <see cref="BindingResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return BindingResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return BindingResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return BindingResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.cs new file mode 100644 index 000000000000..49c67c780448 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.cs @@ -0,0 +1,214 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Binding resource payload</summary> + public partial class BindingResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(); + + /// <summary>Binding parameters of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters BindingParameter { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).BindingParameter; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).BindingParameter = value ?? null /* model class */; } + + /// <summary>Creation time of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string CreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).CreatedAt; } + + /// <summary> + /// The generated Spring Boot property file for this binding. The secret will be deducted. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GeneratedProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).GeneratedProperty; } + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; } + + /// <summary>The key of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Key { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).Key; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).Key = value ?? null; } + + /// <summary>Internal Acessors for CreatedAt</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal.CreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).CreatedAt = value; } + + /// <summary>Internal Acessors for GeneratedProperty</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal.GeneratedProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).GeneratedProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).GeneratedProperty = value; } + + /// <summary>Internal Acessors for Property</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceProperties()); set { {_property = value;} } } + + /// <summary>Internal Acessors for ResourceName</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal.ResourceName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).ResourceName; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).ResourceName = value; } + + /// <summary>Internal Acessors for ResourceType</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal.ResourceType { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).ResourceType; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).ResourceType = value; } + + /// <summary>Internal Acessors for UpdatedAt</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceInternal.UpdatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).UpdatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).UpdatedAt = value; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; } + + /// <summary>Backing field for <see cref="Property" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties _property; + + /// <summary>Properties of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceProperties()); set => this._property = value; } + + /// <summary>The Azure resource id of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).ResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).ResourceId = value ?? null; } + + /// <summary>The name of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ResourceName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).ResourceName; } + + /// <summary>The standard Azure resource type of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ResourceType { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).ResourceType; } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; } + + /// <summary>Update time of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string UpdatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)Property).UpdatedAt; } + + /// <summary>Creates an new <see cref="BindingResource" /> instance.</summary> + public BindingResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Binding resource payload + public partial interface IBindingResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource + { + /// <summary>Binding parameters of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Binding parameters of the Binding resource", + SerializedName = @"bindingParameters", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters BindingParameter { get; set; } + /// <summary>Creation time of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Creation time of the Binding resource", + SerializedName = @"createdAt", + PossibleTypes = new [] { typeof(string) })] + string CreatedAt { get; } + /// <summary> + /// The generated Spring Boot property file for this binding. The secret will be deducted. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The generated Spring Boot property file for this binding. The secret will be deducted.", + SerializedName = @"generatedProperties", + PossibleTypes = new [] { typeof(string) })] + string GeneratedProperty { get; } + /// <summary>The key of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The key of the bound resource", + SerializedName = @"key", + PossibleTypes = new [] { typeof(string) })] + string Key { get; set; } + /// <summary>The Azure resource id of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Azure resource id of the bound resource", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + string ResourceId { get; set; } + /// <summary>The name of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The name of the bound resource", + SerializedName = @"resourceName", + PossibleTypes = new [] { typeof(string) })] + string ResourceName { get; } + /// <summary>The standard Azure resource type of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The standard Azure resource type of the bound resource", + SerializedName = @"resourceType", + PossibleTypes = new [] { typeof(string) })] + string ResourceType { get; } + /// <summary>Update time of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Update time of the Binding resource", + SerializedName = @"updatedAt", + PossibleTypes = new [] { typeof(string) })] + string UpdatedAt { get; } + + } + /// Binding resource payload + internal partial interface IBindingResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + /// <summary>Binding parameters of the Binding resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters BindingParameter { get; set; } + /// <summary>Creation time of the Binding resource</summary> + string CreatedAt { get; set; } + /// <summary> + /// The generated Spring Boot property file for this binding. The secret will be deducted. + /// </summary> + string GeneratedProperty { get; set; } + /// <summary>The key of the bound resource</summary> + string Key { get; set; } + /// <summary>Properties of the Binding resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties Property { get; set; } + /// <summary>The Azure resource id of the bound resource</summary> + string ResourceId { get; set; } + /// <summary>The name of the bound resource</summary> + string ResourceName { get; set; } + /// <summary>The standard Azure resource type of the bound resource</summary> + string ResourceType { get; set; } + /// <summary>Update time of the Binding resource</summary> + string UpdatedAt { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.json.cs new file mode 100644 index 000000000000..03daef45ea8e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResource.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Binding resource payload</summary> + public partial class BindingResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="BindingResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal BindingResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(json); + {_property = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceProperties.FromJson(__jsonProperties) : Property;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new BindingResource(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="BindingResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="BindingResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.PowerShell.cs new file mode 100644 index 000000000000..9f3ee5d8b092 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// Object that includes an array of Binding resources and a possible link for next set + /// </summary> + [System.ComponentModel.TypeConverter(typeof(BindingResourceCollectionTypeConverter))] + public partial class BindingResourceCollection + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal BindingResourceCollection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal BindingResourceCollection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new BindingResourceCollection(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new BindingResourceCollection(content); + } + + /// <summary> + /// Creates a new instance of <see cref="BindingResourceCollection" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Object that includes an array of Binding resources and a possible link for next set + [System.ComponentModel.TypeConverter(typeof(BindingResourceCollectionTypeConverter))] + public partial interface IBindingResourceCollection + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.TypeConverter.cs new file mode 100644 index 000000000000..c249da5fa9c1 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="BindingResourceCollection" /> + /// </summary> + public partial class BindingResourceCollectionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="BindingResourceCollection" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="BindingResourceCollection" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="BindingResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="BindingResourceCollection" />.</param> + /// <returns> + /// an instance of <see cref="BindingResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return BindingResourceCollection.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return BindingResourceCollection.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return BindingResourceCollection.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.cs new file mode 100644 index 000000000000..774bb2002e51 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.cs @@ -0,0 +1,75 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Object that includes an array of Binding resources and a possible link for next set + /// </summary> + public partial class BindingResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollectionInternal + { + + /// <summary>Backing field for <see cref="NextLink" /> property.</summary> + private string _nextLink; + + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource[] _value; + + /// <summary>Collection of Binding resources</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource[] Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="BindingResourceCollection" /> instance.</summary> + public BindingResourceCollection() + { + + } + } + /// Object that includes an array of Binding resources and a possible link for next set + public partial interface IBindingResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URL client should use to fetch the next page (per server side paging). + It's null for now, added for future use.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// <summary>Collection of Binding resources</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of Binding resources", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource[] Value { get; set; } + + } + /// Object that includes an array of Binding resources and a possible link for next set + internal partial interface IBindingResourceCollectionInternal + + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + string NextLink { get; set; } + /// <summary>Collection of Binding resources</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.json.cs new file mode 100644 index 000000000000..9125e7970070 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceCollection.json.cs @@ -0,0 +1,113 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Object that includes an array of Binding resources and a possible link for next set + /// </summary> + public partial class BindingResourceCollection + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="BindingResourceCollection" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal BindingResourceCollection(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new BindingResourceCollection(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="BindingResourceCollection" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="BindingResourceCollection" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.PowerShell.cs new file mode 100644 index 000000000000..a0ac5df0b456 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.PowerShell.cs @@ -0,0 +1,147 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Binding resource properties payload</summary> + [System.ComponentModel.TypeConverter(typeof(BindingResourcePropertiesTypeConverter))] + public partial class BindingResourceProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal BindingResourceProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceName = (string) content.GetValueForProperty("ResourceName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceType = (string) content.GetValueForProperty("ResourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceType, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).Key = (string) content.GetValueForProperty("Key",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).Key, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).BindingParameter = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters) content.GetValueForProperty("BindingParameter",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).BindingParameter, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParametersTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).GeneratedProperty = (string) content.GetValueForProperty("GeneratedProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).GeneratedProperty, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).CreatedAt = (string) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).CreatedAt, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).UpdatedAt = (string) content.GetValueForProperty("UpdatedAt",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).UpdatedAt, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal BindingResourceProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceName = (string) content.GetValueForProperty("ResourceName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceType = (string) content.GetValueForProperty("ResourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceType, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceId = (string) content.GetValueForProperty("ResourceId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).ResourceId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).Key = (string) content.GetValueForProperty("Key",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).Key, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).BindingParameter = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters) content.GetValueForProperty("BindingParameter",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).BindingParameter, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParametersTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).GeneratedProperty = (string) content.GetValueForProperty("GeneratedProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).GeneratedProperty, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).CreatedAt = (string) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).CreatedAt, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).UpdatedAt = (string) content.GetValueForProperty("UpdatedAt",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal)this).UpdatedAt, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new BindingResourceProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new BindingResourceProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="BindingResourceProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Binding resource properties payload + [System.ComponentModel.TypeConverter(typeof(BindingResourcePropertiesTypeConverter))] + public partial interface IBindingResourceProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.TypeConverter.cs new file mode 100644 index 000000000000..8474c8198506 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="BindingResourceProperties" /> + /// </summary> + public partial class BindingResourcePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="BindingResourceProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="BindingResourceProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="BindingResourceProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="BindingResourceProperties" />.</param> + /// <returns> + /// an instance of <see cref="BindingResourceProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return BindingResourceProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return BindingResourceProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return BindingResourceProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.cs new file mode 100644 index 000000000000..27bfdddd35a6 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.cs @@ -0,0 +1,186 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Binding resource properties payload</summary> + public partial class BindingResourceProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal + { + + /// <summary>Backing field for <see cref="BindingParameter" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters _bindingParameter; + + /// <summary>Binding parameters of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters BindingParameter { get => (this._bindingParameter = this._bindingParameter ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParameters()); set => this._bindingParameter = value; } + + /// <summary>Backing field for <see cref="CreatedAt" /> property.</summary> + private string _createdAt; + + /// <summary>Creation time of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string CreatedAt { get => this._createdAt; } + + /// <summary>Backing field for <see cref="GeneratedProperty" /> property.</summary> + private string _generatedProperty; + + /// <summary> + /// The generated Spring Boot property file for this binding. The secret will be deducted. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string GeneratedProperty { get => this._generatedProperty; } + + /// <summary>Backing field for <see cref="Key" /> property.</summary> + private string _key; + + /// <summary>The key of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Key { get => this._key; set => this._key = value; } + + /// <summary>Internal Acessors for CreatedAt</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal.CreatedAt { get => this._createdAt; set { {_createdAt = value;} } } + + /// <summary>Internal Acessors for GeneratedProperty</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal.GeneratedProperty { get => this._generatedProperty; set { {_generatedProperty = value;} } } + + /// <summary>Internal Acessors for ResourceName</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal.ResourceName { get => this._resourceName; set { {_resourceName = value;} } } + + /// <summary>Internal Acessors for ResourceType</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal.ResourceType { get => this._resourceType; set { {_resourceType = value;} } } + + /// <summary>Internal Acessors for UpdatedAt</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesInternal.UpdatedAt { get => this._updatedAt; set { {_updatedAt = value;} } } + + /// <summary>Backing field for <see cref="ResourceId" /> property.</summary> + private string _resourceId; + + /// <summary>The Azure resource id of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ResourceId { get => this._resourceId; set => this._resourceId = value; } + + /// <summary>Backing field for <see cref="ResourceName" /> property.</summary> + private string _resourceName; + + /// <summary>The name of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ResourceName { get => this._resourceName; } + + /// <summary>Backing field for <see cref="ResourceType" /> property.</summary> + private string _resourceType; + + /// <summary>The standard Azure resource type of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ResourceType { get => this._resourceType; } + + /// <summary>Backing field for <see cref="UpdatedAt" /> property.</summary> + private string _updatedAt; + + /// <summary>Update time of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string UpdatedAt { get => this._updatedAt; } + + /// <summary>Creates an new <see cref="BindingResourceProperties" /> instance.</summary> + public BindingResourceProperties() + { + + } + } + /// Binding resource properties payload + public partial interface IBindingResourceProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Binding parameters of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Binding parameters of the Binding resource", + SerializedName = @"bindingParameters", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters BindingParameter { get; set; } + /// <summary>Creation time of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Creation time of the Binding resource", + SerializedName = @"createdAt", + PossibleTypes = new [] { typeof(string) })] + string CreatedAt { get; } + /// <summary> + /// The generated Spring Boot property file for this binding. The secret will be deducted. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The generated Spring Boot property file for this binding. The secret will be deducted.", + SerializedName = @"generatedProperties", + PossibleTypes = new [] { typeof(string) })] + string GeneratedProperty { get; } + /// <summary>The key of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The key of the bound resource", + SerializedName = @"key", + PossibleTypes = new [] { typeof(string) })] + string Key { get; set; } + /// <summary>The Azure resource id of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Azure resource id of the bound resource", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + string ResourceId { get; set; } + /// <summary>The name of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The name of the bound resource", + SerializedName = @"resourceName", + PossibleTypes = new [] { typeof(string) })] + string ResourceName { get; } + /// <summary>The standard Azure resource type of the bound resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The standard Azure resource type of the bound resource", + SerializedName = @"resourceType", + PossibleTypes = new [] { typeof(string) })] + string ResourceType { get; } + /// <summary>Update time of the Binding resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Update time of the Binding resource", + SerializedName = @"updatedAt", + PossibleTypes = new [] { typeof(string) })] + string UpdatedAt { get; } + + } + /// Binding resource properties payload + internal partial interface IBindingResourcePropertiesInternal + + { + /// <summary>Binding parameters of the Binding resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters BindingParameter { get; set; } + /// <summary>Creation time of the Binding resource</summary> + string CreatedAt { get; set; } + /// <summary> + /// The generated Spring Boot property file for this binding. The secret will be deducted. + /// </summary> + string GeneratedProperty { get; set; } + /// <summary>The key of the bound resource</summary> + string Key { get; set; } + /// <summary>The Azure resource id of the bound resource</summary> + string ResourceId { get; set; } + /// <summary>The name of the bound resource</summary> + string ResourceName { get; set; } + /// <summary>The standard Azure resource type of the bound resource</summary> + string ResourceType { get; set; } + /// <summary>Update time of the Binding resource</summary> + string UpdatedAt { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.json.cs new file mode 100644 index 000000000000..f37cb6bfa279 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourceProperties.json.cs @@ -0,0 +1,130 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Binding resource properties payload</summary> + public partial class BindingResourceProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="BindingResourceProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal BindingResourceProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_resourceName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("resourceName"), out var __jsonResourceName) ? (string)__jsonResourceName : (string)ResourceName;} + {_resourceType = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("resourceType"), out var __jsonResourceType) ? (string)__jsonResourceType : (string)ResourceType;} + {_resourceId = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("resourceId"), out var __jsonResourceId) ? (string)__jsonResourceId : (string)ResourceId;} + {_key = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("key"), out var __jsonKey) ? (string)__jsonKey : (string)Key;} + {_bindingParameter = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("bindingParameters"), out var __jsonBindingParameters) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParameters.FromJson(__jsonBindingParameters) : BindingParameter;} + {_generatedProperty = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("generatedProperties"), out var __jsonGeneratedProperties) ? (string)__jsonGeneratedProperties : (string)GeneratedProperty;} + {_createdAt = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("createdAt"), out var __jsonCreatedAt) ? (string)__jsonCreatedAt : (string)CreatedAt;} + {_updatedAt = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("updatedAt"), out var __jsonUpdatedAt) ? (string)__jsonUpdatedAt : (string)UpdatedAt;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new BindingResourceProperties(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="BindingResourceProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="BindingResourceProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._resourceName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._resourceName.ToString()) : null, "resourceName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._resourceType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._resourceType.ToString()) : null, "resourceType" ,container.Add ); + } + AddIf( null != (((object)this._resourceId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._resourceId.ToString()) : null, "resourceId" ,container.Add ); + AddIf( null != (((object)this._key)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._key.ToString()) : null, "key" ,container.Add ); + AddIf( null != this._bindingParameter ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._bindingParameter.ToJson(null,serializationMode) : null, "bindingParameters" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._generatedProperty)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._generatedProperty.ToString()) : null, "generatedProperties" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._createdAt)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._createdAt.ToString()) : null, "createdAt" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._updatedAt)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._updatedAt.ToString()) : null, "updatedAt" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.PowerShell.cs new file mode 100644 index 000000000000..c14afcad9d10 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.PowerShell.cs @@ -0,0 +1,136 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Binding parameters of the Binding resource</summary> + [System.ComponentModel.TypeConverter(typeof(BindingResourcePropertiesBindingParametersTypeConverter))] + public partial class BindingResourcePropertiesBindingParameters + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParameters" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal BindingResourcePropertiesBindingParameters(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParameters" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal BindingResourcePropertiesBindingParameters(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParameters" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new BindingResourcePropertiesBindingParameters(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParameters" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new BindingResourcePropertiesBindingParameters(content); + } + + /// <summary> + /// Creates a new instance of <see cref="BindingResourcePropertiesBindingParameters" />, deserializing the content from a + /// json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Binding parameters of the Binding resource + [System.ComponentModel.TypeConverter(typeof(BindingResourcePropertiesBindingParametersTypeConverter))] + public partial interface IBindingResourcePropertiesBindingParameters + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.TypeConverter.cs new file mode 100644 index 000000000000..26644a2e7c8f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.TypeConverter.cs @@ -0,0 +1,145 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="BindingResourcePropertiesBindingParameters" + /// /> + /// </summary> + public partial class BindingResourcePropertiesBindingParametersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="BindingResourcePropertiesBindingParameters" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="BindingResourcePropertiesBindingParameters" /> type, otherwise + /// <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="BindingResourcePropertiesBindingParameters" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="BindingResourcePropertiesBindingParameters" + /// />.</param> + /// <returns> + /// an instance of <see cref="BindingResourcePropertiesBindingParameters" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return BindingResourcePropertiesBindingParameters.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return BindingResourcePropertiesBindingParameters.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return BindingResourcePropertiesBindingParameters.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.cs new file mode 100644 index 000000000000..3d97961c42b3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.cs @@ -0,0 +1,32 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Binding parameters of the Binding resource</summary> + public partial class BindingResourcePropertiesBindingParameters : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParametersInternal + { + + /// <summary> + /// Creates an new <see cref="BindingResourcePropertiesBindingParameters" /> instance. + /// </summary> + public BindingResourcePropertiesBindingParameters() + { + + } + } + /// Binding parameters of the Binding resource + public partial interface IBindingResourcePropertiesBindingParameters : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<global::System.Object> + { + + } + /// Binding parameters of the Binding resource + internal partial interface IBindingResourcePropertiesBindingParametersInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.dictionary.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.dictionary.cs new file mode 100644 index 000000000000..d0f5a3f3cd07 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.dictionary.cs @@ -0,0 +1,70 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public partial class BindingResourcePropertiesBindingParameters : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<global::System.Object> + { + protected global::System.Collections.Generic.Dictionary<global::System.String,global::System.Object> __additionalProperties = new global::System.Collections.Generic.Dictionary<global::System.String,global::System.Object>(); + + global::System.Collections.Generic.IDictionary<global::System.String,global::System.Object> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<global::System.Object>.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<global::System.Object>.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable<global::System.String> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<global::System.Object>.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable<global::System.Object> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<global::System.Object>.Values { get => __additionalProperties.Values; } + + public global::System.Object this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// <param name="key"></param> + /// <param name="value"></param> + public void Add(global::System.String key, global::System.Object value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// <param name="key"></param> + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// <param name="source"></param> + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet<global::System.String>() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo<global::System.Object>( property.Value)); + } + } + } + } + + /// <param name="source"></param> + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet<global::System.String>() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo<global::System.Object>( property.Value)); + } + } + } + } + + /// <param name="key"></param> + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// <param name="key"></param> + /// <param name="value"></param> + public bool TryGetValue(global::System.String key, out global::System.Object value) => __additionalProperties.TryGetValue( key, out value); + + /// <param name="source"></param> + + public static implicit operator global::System.Collections.Generic.Dictionary<global::System.String,global::System.Object>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResourcePropertiesBindingParameters source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.json.cs new file mode 100644 index 000000000000..39fc83b9c325 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/BindingResourcePropertiesBindingParameters.json.cs @@ -0,0 +1,104 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Binding parameters of the Binding resource</summary> + public partial class BindingResourcePropertiesBindingParameters + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="BindingResourcePropertiesBindingParameters" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + /// <param name="exclusions"></param> + internal BindingResourcePropertiesBindingParameters(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet<string> exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<global::System.Object>)this).AdditionalProperties, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.JsonSerializable.DeserializeDictionary(()=>new global::System.Collections.Generic.Dictionary<global::System.String,global::System.Object>()),exclusions ); + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new BindingResourcePropertiesBindingParameters(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="BindingResourcePropertiesBindingParameters" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" + /// />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="BindingResourcePropertiesBindingParameters" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" + /// />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<global::System.Object>)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.PowerShell.cs new file mode 100644 index 000000000000..3e81640c415f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.PowerShell.cs @@ -0,0 +1,151 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Certificate resource payload.</summary> + [System.ComponentModel.TypeConverter(typeof(CertificatePropertiesTypeConverter))] + public partial class CertificateProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CertificateProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).Thumbprint = (string) content.GetValueForProperty("Thumbprint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).Thumbprint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).VaultUri = (string) content.GetValueForProperty("VaultUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).VaultUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).KeyVaultCertName = (string) content.GetValueForProperty("KeyVaultCertName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).KeyVaultCertName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).CertVersion = (string) content.GetValueForProperty("CertVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).CertVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).Issuer = (string) content.GetValueForProperty("Issuer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).Issuer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).IssuedDate = (string) content.GetValueForProperty("IssuedDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).IssuedDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).ExpirationDate = (string) content.GetValueForProperty("ExpirationDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).ExpirationDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).ActivateDate = (string) content.GetValueForProperty("ActivateDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).ActivateDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).SubjectName = (string) content.GetValueForProperty("SubjectName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).SubjectName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).DnsName = (string[]) content.GetValueForProperty("DnsName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).DnsName, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CertificateProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).Thumbprint = (string) content.GetValueForProperty("Thumbprint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).Thumbprint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).VaultUri = (string) content.GetValueForProperty("VaultUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).VaultUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).KeyVaultCertName = (string) content.GetValueForProperty("KeyVaultCertName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).KeyVaultCertName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).CertVersion = (string) content.GetValueForProperty("CertVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).CertVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).Issuer = (string) content.GetValueForProperty("Issuer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).Issuer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).IssuedDate = (string) content.GetValueForProperty("IssuedDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).IssuedDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).ExpirationDate = (string) content.GetValueForProperty("ExpirationDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).ExpirationDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).ActivateDate = (string) content.GetValueForProperty("ActivateDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).ActivateDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).SubjectName = (string) content.GetValueForProperty("SubjectName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).SubjectName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).DnsName = (string[]) content.GetValueForProperty("DnsName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)this).DnsName, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CertificateProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CertificateProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CertificateProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Certificate resource payload. + [System.ComponentModel.TypeConverter(typeof(CertificatePropertiesTypeConverter))] + public partial interface ICertificateProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.TypeConverter.cs new file mode 100644 index 000000000000..5ee9caec8f7f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CertificateProperties" /> + /// </summary> + public partial class CertificatePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CertificateProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CertificateProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CertificateProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CertificateProperties" />.</param> + /// <returns> + /// an instance of <see cref="CertificateProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CertificateProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CertificateProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CertificateProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.cs new file mode 100644 index 000000000000..7e768cfd2d41 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.cs @@ -0,0 +1,220 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Certificate resource payload.</summary> + public partial class CertificateProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal + { + + /// <summary>Backing field for <see cref="ActivateDate" /> property.</summary> + private string _activateDate; + + /// <summary>The activate date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ActivateDate { get => this._activateDate; } + + /// <summary>Backing field for <see cref="CertVersion" /> property.</summary> + private string _certVersion; + + /// <summary>The certificate version of key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string CertVersion { get => this._certVersion; set => this._certVersion = value; } + + /// <summary>Backing field for <see cref="DnsName" /> property.</summary> + private string[] _dnsName; + + /// <summary>The domain list of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] DnsName { get => this._dnsName; } + + /// <summary>Backing field for <see cref="ExpirationDate" /> property.</summary> + private string _expirationDate; + + /// <summary>The expiration date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ExpirationDate { get => this._expirationDate; } + + /// <summary>Backing field for <see cref="IssuedDate" /> property.</summary> + private string _issuedDate; + + /// <summary>The issue date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string IssuedDate { get => this._issuedDate; } + + /// <summary>Backing field for <see cref="Issuer" /> property.</summary> + private string _issuer; + + /// <summary>The issuer of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Issuer { get => this._issuer; } + + /// <summary>Backing field for <see cref="KeyVaultCertName" /> property.</summary> + private string _keyVaultCertName; + + /// <summary>The certificate name of key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string KeyVaultCertName { get => this._keyVaultCertName; set => this._keyVaultCertName = value; } + + /// <summary>Internal Acessors for ActivateDate</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal.ActivateDate { get => this._activateDate; set { {_activateDate = value;} } } + + /// <summary>Internal Acessors for DnsName</summary> + string[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal.DnsName { get => this._dnsName; set { {_dnsName = value;} } } + + /// <summary>Internal Acessors for ExpirationDate</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal.ExpirationDate { get => this._expirationDate; set { {_expirationDate = value;} } } + + /// <summary>Internal Acessors for IssuedDate</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal.IssuedDate { get => this._issuedDate; set { {_issuedDate = value;} } } + + /// <summary>Internal Acessors for Issuer</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal.Issuer { get => this._issuer; set { {_issuer = value;} } } + + /// <summary>Internal Acessors for SubjectName</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal.SubjectName { get => this._subjectName; set { {_subjectName = value;} } } + + /// <summary>Internal Acessors for Thumbprint</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal.Thumbprint { get => this._thumbprint; set { {_thumbprint = value;} } } + + /// <summary>Backing field for <see cref="SubjectName" /> property.</summary> + private string _subjectName; + + /// <summary>The subject name of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string SubjectName { get => this._subjectName; } + + /// <summary>Backing field for <see cref="Thumbprint" /> property.</summary> + private string _thumbprint; + + /// <summary>The thumbprint of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Thumbprint { get => this._thumbprint; } + + /// <summary>Backing field for <see cref="VaultUri" /> property.</summary> + private string _vaultUri; + + /// <summary>The vault uri of user key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string VaultUri { get => this._vaultUri; set => this._vaultUri = value; } + + /// <summary>Creates an new <see cref="CertificateProperties" /> instance.</summary> + public CertificateProperties() + { + + } + } + /// Certificate resource payload. + public partial interface ICertificateProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The activate date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The activate date of certificate.", + SerializedName = @"activateDate", + PossibleTypes = new [] { typeof(string) })] + string ActivateDate { get; } + /// <summary>The certificate version of key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The certificate version of key vault.", + SerializedName = @"certVersion", + PossibleTypes = new [] { typeof(string) })] + string CertVersion { get; set; } + /// <summary>The domain list of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The domain list of certificate.", + SerializedName = @"dnsNames", + PossibleTypes = new [] { typeof(string) })] + string[] DnsName { get; } + /// <summary>The expiration date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The expiration date of certificate.", + SerializedName = @"expirationDate", + PossibleTypes = new [] { typeof(string) })] + string ExpirationDate { get; } + /// <summary>The issue date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The issue date of certificate.", + SerializedName = @"issuedDate", + PossibleTypes = new [] { typeof(string) })] + string IssuedDate { get; } + /// <summary>The issuer of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The issuer of certificate.", + SerializedName = @"issuer", + PossibleTypes = new [] { typeof(string) })] + string Issuer { get; } + /// <summary>The certificate name of key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The certificate name of key vault.", + SerializedName = @"keyVaultCertName", + PossibleTypes = new [] { typeof(string) })] + string KeyVaultCertName { get; set; } + /// <summary>The subject name of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The subject name of certificate.", + SerializedName = @"subjectName", + PossibleTypes = new [] { typeof(string) })] + string SubjectName { get; } + /// <summary>The thumbprint of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The thumbprint of certificate.", + SerializedName = @"thumbprint", + PossibleTypes = new [] { typeof(string) })] + string Thumbprint { get; } + /// <summary>The vault uri of user key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The vault uri of user key vault.", + SerializedName = @"vaultUri", + PossibleTypes = new [] { typeof(string) })] + string VaultUri { get; set; } + + } + /// Certificate resource payload. + internal partial interface ICertificatePropertiesInternal + + { + /// <summary>The activate date of certificate.</summary> + string ActivateDate { get; set; } + /// <summary>The certificate version of key vault.</summary> + string CertVersion { get; set; } + /// <summary>The domain list of certificate.</summary> + string[] DnsName { get; set; } + /// <summary>The expiration date of certificate.</summary> + string ExpirationDate { get; set; } + /// <summary>The issue date of certificate.</summary> + string IssuedDate { get; set; } + /// <summary>The issuer of certificate.</summary> + string Issuer { get; set; } + /// <summary>The certificate name of key vault.</summary> + string KeyVaultCertName { get; set; } + /// <summary>The subject name of certificate.</summary> + string SubjectName { get; set; } + /// <summary>The thumbprint of certificate.</summary> + string Thumbprint { get; set; } + /// <summary>The vault uri of user key vault.</summary> + string VaultUri { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.json.cs new file mode 100644 index 000000000000..d0828bf75973 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateProperties.json.cs @@ -0,0 +1,148 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Certificate resource payload.</summary> + public partial class CertificateProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CertificateProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CertificateProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_thumbprint = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("thumbprint"), out var __jsonThumbprint) ? (string)__jsonThumbprint : (string)Thumbprint;} + {_vaultUri = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("vaultUri"), out var __jsonVaultUri) ? (string)__jsonVaultUri : (string)VaultUri;} + {_keyVaultCertName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("keyVaultCertName"), out var __jsonKeyVaultCertName) ? (string)__jsonKeyVaultCertName : (string)KeyVaultCertName;} + {_certVersion = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("certVersion"), out var __jsonCertVersion) ? (string)__jsonCertVersion : (string)CertVersion;} + {_issuer = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("issuer"), out var __jsonIssuer) ? (string)__jsonIssuer : (string)Issuer;} + {_issuedDate = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("issuedDate"), out var __jsonIssuedDate) ? (string)__jsonIssuedDate : (string)IssuedDate;} + {_expirationDate = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("expirationDate"), out var __jsonExpirationDate) ? (string)__jsonExpirationDate : (string)ExpirationDate;} + {_activateDate = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("activateDate"), out var __jsonActivateDate) ? (string)__jsonActivateDate : (string)ActivateDate;} + {_subjectName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("subjectName"), out var __jsonSubjectName) ? (string)__jsonSubjectName : (string)SubjectName;} + {_dnsName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("dnsNames"), out var __jsonDnsNames) ? If( __jsonDnsNames as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : DnsName;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CertificateProperties(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CertificateProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CertificateProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._thumbprint)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._thumbprint.ToString()) : null, "thumbprint" ,container.Add ); + } + AddIf( null != (((object)this._vaultUri)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._vaultUri.ToString()) : null, "vaultUri" ,container.Add ); + AddIf( null != (((object)this._keyVaultCertName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._keyVaultCertName.ToString()) : null, "keyVaultCertName" ,container.Add ); + AddIf( null != (((object)this._certVersion)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._certVersion.ToString()) : null, "certVersion" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._issuer)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._issuer.ToString()) : null, "issuer" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._issuedDate)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._issuedDate.ToString()) : null, "issuedDate" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._expirationDate)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._expirationDate.ToString()) : null, "expirationDate" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._activateDate)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._activateDate.ToString()) : null, "activateDate" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._subjectName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._subjectName.ToString()) : null, "subjectName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._dnsName) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._dnsName ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("dnsNames",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.PowerShell.cs new file mode 100644 index 000000000000..191588197e3b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.PowerShell.cs @@ -0,0 +1,159 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Certificate resource payload.</summary> + [System.ComponentModel.TypeConverter(typeof(CertificateResourceTypeConverter))] + public partial class CertificateResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CertificateResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificatePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Thumbprint = (string) content.GetValueForProperty("Thumbprint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Thumbprint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).VaultUri = (string) content.GetValueForProperty("VaultUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).VaultUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).KeyVaultCertName = (string) content.GetValueForProperty("KeyVaultCertName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).KeyVaultCertName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).CertVersion = (string) content.GetValueForProperty("CertVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).CertVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Issuer = (string) content.GetValueForProperty("Issuer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Issuer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).IssuedDate = (string) content.GetValueForProperty("IssuedDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).IssuedDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).ExpirationDate = (string) content.GetValueForProperty("ExpirationDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).ExpirationDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).ActivateDate = (string) content.GetValueForProperty("ActivateDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).ActivateDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).SubjectName = (string) content.GetValueForProperty("SubjectName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).SubjectName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).DnsName = (string[]) content.GetValueForProperty("DnsName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).DnsName, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CertificateResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificatePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Thumbprint = (string) content.GetValueForProperty("Thumbprint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Thumbprint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).VaultUri = (string) content.GetValueForProperty("VaultUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).VaultUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).KeyVaultCertName = (string) content.GetValueForProperty("KeyVaultCertName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).KeyVaultCertName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).CertVersion = (string) content.GetValueForProperty("CertVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).CertVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Issuer = (string) content.GetValueForProperty("Issuer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).Issuer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).IssuedDate = (string) content.GetValueForProperty("IssuedDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).IssuedDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).ExpirationDate = (string) content.GetValueForProperty("ExpirationDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).ExpirationDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).ActivateDate = (string) content.GetValueForProperty("ActivateDate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).ActivateDate, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).SubjectName = (string) content.GetValueForProperty("SubjectName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).SubjectName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).DnsName = (string[]) content.GetValueForProperty("DnsName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal)this).DnsName, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CertificateResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CertificateResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CertificateResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Certificate resource payload. + [System.ComponentModel.TypeConverter(typeof(CertificateResourceTypeConverter))] + public partial interface ICertificateResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.TypeConverter.cs new file mode 100644 index 000000000000..f091b602ea4c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CertificateResource" /> + /// </summary> + public partial class CertificateResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CertificateResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CertificateResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CertificateResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CertificateResource" />.</param> + /// <returns> + /// an instance of <see cref="CertificateResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CertificateResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CertificateResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CertificateResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.cs new file mode 100644 index 000000000000..2d01106c4765 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.cs @@ -0,0 +1,242 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Certificate resource payload.</summary> + public partial class CertificateResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(); + + /// <summary>The activate date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ActivateDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).ActivateDate; } + + /// <summary>The certificate version of key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string CertVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).CertVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).CertVersion = value ?? null; } + + /// <summary>The domain list of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] DnsName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).DnsName; } + + /// <summary>The expiration date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ExpirationDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).ExpirationDate; } + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; } + + /// <summary>The issue date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string IssuedDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).IssuedDate; } + + /// <summary>The issuer of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Issuer { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).Issuer; } + + /// <summary>The certificate name of key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string KeyVaultCertName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).KeyVaultCertName; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).KeyVaultCertName = value ?? null; } + + /// <summary>Internal Acessors for ActivateDate</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal.ActivateDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).ActivateDate; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).ActivateDate = value; } + + /// <summary>Internal Acessors for DnsName</summary> + string[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal.DnsName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).DnsName; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).DnsName = value; } + + /// <summary>Internal Acessors for ExpirationDate</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal.ExpirationDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).ExpirationDate; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).ExpirationDate = value; } + + /// <summary>Internal Acessors for IssuedDate</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal.IssuedDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).IssuedDate; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).IssuedDate = value; } + + /// <summary>Internal Acessors for Issuer</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal.Issuer { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).Issuer; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).Issuer = value; } + + /// <summary>Internal Acessors for Property</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateProperties()); set { {_property = value;} } } + + /// <summary>Internal Acessors for SubjectName</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal.SubjectName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).SubjectName; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).SubjectName = value; } + + /// <summary>Internal Acessors for Thumbprint</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceInternal.Thumbprint { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).Thumbprint; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).Thumbprint = value; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; } + + /// <summary>Backing field for <see cref="Property" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties _property; + + /// <summary>Properties of the certificate resource payload.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateProperties()); set => this._property = value; } + + /// <summary>The subject name of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SubjectName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).SubjectName; } + + /// <summary>The thumbprint of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Thumbprint { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).Thumbprint; } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; } + + /// <summary>The vault uri of user key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string VaultUri { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).VaultUri; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificatePropertiesInternal)Property).VaultUri = value ?? null; } + + /// <summary>Creates an new <see cref="CertificateResource" /> instance.</summary> + public CertificateResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Certificate resource payload. + public partial interface ICertificateResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource + { + /// <summary>The activate date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The activate date of certificate.", + SerializedName = @"activateDate", + PossibleTypes = new [] { typeof(string) })] + string ActivateDate { get; } + /// <summary>The certificate version of key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The certificate version of key vault.", + SerializedName = @"certVersion", + PossibleTypes = new [] { typeof(string) })] + string CertVersion { get; set; } + /// <summary>The domain list of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The domain list of certificate.", + SerializedName = @"dnsNames", + PossibleTypes = new [] { typeof(string) })] + string[] DnsName { get; } + /// <summary>The expiration date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The expiration date of certificate.", + SerializedName = @"expirationDate", + PossibleTypes = new [] { typeof(string) })] + string ExpirationDate { get; } + /// <summary>The issue date of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The issue date of certificate.", + SerializedName = @"issuedDate", + PossibleTypes = new [] { typeof(string) })] + string IssuedDate { get; } + /// <summary>The issuer of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The issuer of certificate.", + SerializedName = @"issuer", + PossibleTypes = new [] { typeof(string) })] + string Issuer { get; } + /// <summary>The certificate name of key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The certificate name of key vault.", + SerializedName = @"keyVaultCertName", + PossibleTypes = new [] { typeof(string) })] + string KeyVaultCertName { get; set; } + /// <summary>The subject name of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The subject name of certificate.", + SerializedName = @"subjectName", + PossibleTypes = new [] { typeof(string) })] + string SubjectName { get; } + /// <summary>The thumbprint of certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The thumbprint of certificate.", + SerializedName = @"thumbprint", + PossibleTypes = new [] { typeof(string) })] + string Thumbprint { get; } + /// <summary>The vault uri of user key vault.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The vault uri of user key vault.", + SerializedName = @"vaultUri", + PossibleTypes = new [] { typeof(string) })] + string VaultUri { get; set; } + + } + /// Certificate resource payload. + internal partial interface ICertificateResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + /// <summary>The activate date of certificate.</summary> + string ActivateDate { get; set; } + /// <summary>The certificate version of key vault.</summary> + string CertVersion { get; set; } + /// <summary>The domain list of certificate.</summary> + string[] DnsName { get; set; } + /// <summary>The expiration date of certificate.</summary> + string ExpirationDate { get; set; } + /// <summary>The issue date of certificate.</summary> + string IssuedDate { get; set; } + /// <summary>The issuer of certificate.</summary> + string Issuer { get; set; } + /// <summary>The certificate name of key vault.</summary> + string KeyVaultCertName { get; set; } + /// <summary>Properties of the certificate resource payload.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateProperties Property { get; set; } + /// <summary>The subject name of certificate.</summary> + string SubjectName { get; set; } + /// <summary>The thumbprint of certificate.</summary> + string Thumbprint { get; set; } + /// <summary>The vault uri of user key vault.</summary> + string VaultUri { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.json.cs new file mode 100644 index 000000000000..159a66fdd87b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResource.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Certificate resource payload.</summary> + public partial class CertificateResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CertificateResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CertificateResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(json); + {_property = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateProperties.FromJson(__jsonProperties) : Property;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CertificateResource(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CertificateResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CertificateResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.PowerShell.cs new file mode 100644 index 000000000000..a04c89f8574e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// Collection compose of certificate resources list and a possible link for next page. + /// </summary> + [System.ComponentModel.TypeConverter(typeof(CertificateResourceCollectionTypeConverter))] + public partial class CertificateResourceCollection + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CertificateResourceCollection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CertificateResourceCollection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CertificateResourceCollection(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CertificateResourceCollection(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CertificateResourceCollection" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Collection compose of certificate resources list and a possible link for next page. + [System.ComponentModel.TypeConverter(typeof(CertificateResourceCollectionTypeConverter))] + public partial interface ICertificateResourceCollection + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.TypeConverter.cs new file mode 100644 index 000000000000..250d2950d0b7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CertificateResourceCollection" /> + /// </summary> + public partial class CertificateResourceCollectionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CertificateResourceCollection" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CertificateResourceCollection" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CertificateResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CertificateResourceCollection" />.</param> + /// <returns> + /// an instance of <see cref="CertificateResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CertificateResourceCollection.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CertificateResourceCollection.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CertificateResourceCollection.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.cs new file mode 100644 index 000000000000..4ee30d986c36 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.cs @@ -0,0 +1,65 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Collection compose of certificate resources list and a possible link for next page. + /// </summary> + public partial class CertificateResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollectionInternal + { + + /// <summary>Backing field for <see cref="NextLink" /> property.</summary> + private string _nextLink; + + /// <summary>The link to next page of certificate list.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource[] _value; + + /// <summary>The certificate resources list.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource[] Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="CertificateResourceCollection" /> instance.</summary> + public CertificateResourceCollection() + { + + } + } + /// Collection compose of certificate resources list and a possible link for next page. + public partial interface ICertificateResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The link to next page of certificate list.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The link to next page of certificate list.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// <summary>The certificate resources list.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The certificate resources list.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource[] Value { get; set; } + + } + /// Collection compose of certificate resources list and a possible link for next page. + internal partial interface ICertificateResourceCollectionInternal + + { + /// <summary>The link to next page of certificate list.</summary> + string NextLink { get; set; } + /// <summary>The certificate resources list.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.json.cs new file mode 100644 index 000000000000..0bd8df1b0121 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CertificateResourceCollection.json.cs @@ -0,0 +1,113 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Collection compose of certificate resources list and a possible link for next page. + /// </summary> + public partial class CertificateResourceCollection + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CertificateResourceCollection" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CertificateResourceCollection(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CertificateResourceCollection(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CertificateResourceCollection" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CertificateResourceCollection" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.PowerShell.cs new file mode 100644 index 000000000000..6ededf6eb3f8 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.PowerShell.cs @@ -0,0 +1,139 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>An error response from the service.</summary> + [System.ComponentModel.TypeConverter(typeof(CloudErrorTypeConverter))] + public partial class CloudError + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CloudError(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBodyTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Target, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBodyTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CloudError(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBodyTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Target, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBodyTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CloudError(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudError" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CloudError(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CloudError" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// An error response from the service. + [System.ComponentModel.TypeConverter(typeof(CloudErrorTypeConverter))] + public partial interface ICloudError + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.TypeConverter.cs new file mode 100644 index 000000000000..db1634d49042 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CloudError" /> + /// </summary> + public partial class CloudErrorTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CloudError" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CloudError" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CloudError" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CloudError" />.</param> + /// <returns> + /// an instance of <see cref="CloudError" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CloudError.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CloudError.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CloudError.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.cs new file mode 100644 index 000000000000..696a98e50f3a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.cs @@ -0,0 +1,115 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>An error response from the service.</summary> + public partial class CloudError : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal + { + + /// <summary> + /// An identifier for the error. Codes are invariant and are intended to be consumed programmatically. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)Error).Code = value ?? null; } + + /// <summary>A list of additional details about the error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)Error).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)Error).Detail = value ?? null /* arrayOf */; } + + /// <summary>Backing field for <see cref="Error" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody _error; + + /// <summary>An error response from the service.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody()); set => this._error = value; } + + /// <summary> + /// A message describing the error, intended to be suitable for display in a user interface. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)Error).Message = value ?? null; } + + /// <summary>Internal Acessors for Error</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody()); set { {_error = value;} } } + + /// <summary> + /// The target of the particular error. For example, the name of the property in error. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)Error).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)Error).Target = value ?? null; } + + /// <summary>Creates an new <see cref="CloudError" /> instance.</summary> + public CloudError() + { + + } + } + /// An error response from the service. + public partial interface ICloudError : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// An identifier for the error. Codes are invariant and are intended to be consumed programmatically. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"An identifier for the error. Codes are invariant and are intended to be consumed programmatically.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// <summary>A list of additional details about the error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"A list of additional details about the error.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[] Detail { get; set; } + /// <summary> + /// A message describing the error, intended to be suitable for display in a user interface. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"A message describing the error, intended to be suitable for display in a user interface.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// <summary> + /// The target of the particular error. For example, the name of the property in error. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The target of the particular error. For example, the name of the property in error.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + + } + /// An error response from the service. + internal partial interface ICloudErrorInternal + + { + /// <summary> + /// An identifier for the error. Codes are invariant and are intended to be consumed programmatically. + /// </summary> + string Code { get; set; } + /// <summary>A list of additional details about the error.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[] Detail { get; set; } + /// <summary>An error response from the service.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody Error { get; set; } + /// <summary> + /// A message describing the error, intended to be suitable for display in a user interface. + /// </summary> + string Message { get; set; } + /// <summary> + /// The target of the particular error. For example, the name of the property in error. + /// </summary> + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.json.cs new file mode 100644 index 000000000000..ac53b7eb1966 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudError.json.cs @@ -0,0 +1,101 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>An error response from the service.</summary> + public partial class CloudError + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CloudError" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CloudError(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_error = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody.FromJson(__jsonError) : Error;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CloudError(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CloudError" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CloudError" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._error.ToJson(null,serializationMode) : null, "error" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.PowerShell.cs new file mode 100644 index 000000000000..356f048ca657 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>An error response from the service.</summary> + [System.ComponentModel.TypeConverter(typeof(CloudErrorBodyTypeConverter))] + public partial class CloudErrorBody + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CloudErrorBody(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Target, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBodyTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CloudErrorBody(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Target, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBodyTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CloudErrorBody(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CloudErrorBody(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CloudErrorBody" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// An error response from the service. + [System.ComponentModel.TypeConverter(typeof(CloudErrorBodyTypeConverter))] + public partial interface ICloudErrorBody + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.TypeConverter.cs new file mode 100644 index 000000000000..780f8824e59e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CloudErrorBody" /> + /// </summary> + public partial class CloudErrorBodyTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CloudErrorBody" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CloudErrorBody" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CloudErrorBody" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CloudErrorBody" />.</param> + /// <returns> + /// an instance of <see cref="CloudErrorBody" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CloudErrorBody.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CloudErrorBody.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CloudErrorBody.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.cs new file mode 100644 index 000000000000..3360fa54f9c7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.cs @@ -0,0 +1,115 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>An error response from the service.</summary> + public partial class CloudErrorBody : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBodyInternal + { + + /// <summary>Backing field for <see cref="Code" /> property.</summary> + private string _code; + + /// <summary> + /// An identifier for the error. Codes are invariant and are intended to be consumed programmatically. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Code { get => this._code; set => this._code = value; } + + /// <summary>Backing field for <see cref="Detail" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[] _detail; + + /// <summary>A list of additional details about the error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[] Detail { get => this._detail; set => this._detail = value; } + + /// <summary>Backing field for <see cref="Message" /> property.</summary> + private string _message; + + /// <summary> + /// A message describing the error, intended to be suitable for display in a user interface. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Message { get => this._message; set => this._message = value; } + + /// <summary>Backing field for <see cref="Target" /> property.</summary> + private string _target; + + /// <summary> + /// The target of the particular error. For example, the name of the property in error. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Target { get => this._target; set => this._target = value; } + + /// <summary>Creates an new <see cref="CloudErrorBody" /> instance.</summary> + public CloudErrorBody() + { + + } + } + /// An error response from the service. + public partial interface ICloudErrorBody : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// An identifier for the error. Codes are invariant and are intended to be consumed programmatically. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"An identifier for the error. Codes are invariant and are intended to be consumed programmatically.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// <summary>A list of additional details about the error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"A list of additional details about the error.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[] Detail { get; set; } + /// <summary> + /// A message describing the error, intended to be suitable for display in a user interface. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"A message describing the error, intended to be suitable for display in a user interface.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// <summary> + /// The target of the particular error. For example, the name of the property in error. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The target of the particular error. For example, the name of the property in error.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + + } + /// An error response from the service. + internal partial interface ICloudErrorBodyInternal + + { + /// <summary> + /// An identifier for the error. Codes are invariant and are intended to be consumed programmatically. + /// </summary> + string Code { get; set; } + /// <summary>A list of additional details about the error.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[] Detail { get; set; } + /// <summary> + /// A message describing the error, intended to be suitable for display in a user interface. + /// </summary> + string Message { get; set; } + /// <summary> + /// The target of the particular error. For example, the name of the property in error. + /// </summary> + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.json.cs new file mode 100644 index 000000000000..e087d4d2568c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CloudErrorBody.json.cs @@ -0,0 +1,115 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>An error response from the service.</summary> + public partial class CloudErrorBody + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CloudErrorBody" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CloudErrorBody(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_code = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("code"), out var __jsonCode) ? (string)__jsonCode : (string)Code;} + {_message = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + {_target = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("target"), out var __jsonTarget) ? (string)__jsonTarget : (string)Target;} + {_detail = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("details"), out var __jsonDetails) ? If( __jsonDetails as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CloudErrorBody.FromJson(__u) )) ))() : null : Detail;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudErrorBody FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CloudErrorBody(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CloudErrorBody" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CloudErrorBody" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._code)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._code.ToString()) : null, "code" ,container.Add ); + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); + AddIf( null != (((object)this._target)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._target.ToString()) : null, "target" ,container.Add ); + if (null != this._detail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._detail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("details",__w); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.PowerShell.cs new file mode 100644 index 000000000000..46f95bc8c891 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.PowerShell.cs @@ -0,0 +1,155 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Service properties payload</summary> + [System.ComponentModel.TypeConverter(typeof(ClusterResourcePropertiesTypeConverter))] + public partial class ClusterResourceProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ClusterResourceProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfile = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile) content.GetValueForProperty("NetworkProfile",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfile, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).Version = (int?) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).Version, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).ServiceId = (string) content.GetValueForProperty("ServiceId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).ServiceId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceCidr = (string) content.GetValueForProperty("NetworkProfileServiceCidr",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceCidr, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileRequiredTraffic = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[]) content.GetValueForProperty("NetworkProfileRequiredTraffic",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileRequiredTraffic, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTrafficTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileOutboundIP = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs) content.GetValueForProperty("NetworkProfileOutboundIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileOutboundIP, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceRuntimeSubnetId = (string) content.GetValueForProperty("NetworkProfileServiceRuntimeSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceRuntimeSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileAppSubnetId = (string) content.GetValueForProperty("NetworkProfileAppSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileAppSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceRuntimeNetworkResourceGroup = (string) content.GetValueForProperty("NetworkProfileServiceRuntimeNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceRuntimeNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileAppNetworkResourceGroup = (string) content.GetValueForProperty("NetworkProfileAppNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileAppNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).OutboundIPPublicIP = (string[]) content.GetValueForProperty("OutboundIPPublicIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).OutboundIPPublicIP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ClusterResourceProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfile = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile) content.GetValueForProperty("NetworkProfile",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfile, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).Version = (int?) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).Version, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).ServiceId = (string) content.GetValueForProperty("ServiceId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).ServiceId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceCidr = (string) content.GetValueForProperty("NetworkProfileServiceCidr",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceCidr, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileRequiredTraffic = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[]) content.GetValueForProperty("NetworkProfileRequiredTraffic",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileRequiredTraffic, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTrafficTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileOutboundIP = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs) content.GetValueForProperty("NetworkProfileOutboundIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileOutboundIP, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceRuntimeSubnetId = (string) content.GetValueForProperty("NetworkProfileServiceRuntimeSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceRuntimeSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileAppSubnetId = (string) content.GetValueForProperty("NetworkProfileAppSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileAppSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceRuntimeNetworkResourceGroup = (string) content.GetValueForProperty("NetworkProfileServiceRuntimeNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileServiceRuntimeNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileAppNetworkResourceGroup = (string) content.GetValueForProperty("NetworkProfileAppNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).NetworkProfileAppNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).OutboundIPPublicIP = (string[]) content.GetValueForProperty("OutboundIPPublicIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)this).OutboundIPPublicIP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ClusterResourceProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ClusterResourceProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ClusterResourceProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Service properties payload + [System.ComponentModel.TypeConverter(typeof(ClusterResourcePropertiesTypeConverter))] + public partial interface IClusterResourceProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.TypeConverter.cs new file mode 100644 index 000000000000..0929434e5ca0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ClusterResourceProperties" /> + /// </summary> + public partial class ClusterResourcePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ClusterResourceProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ClusterResourceProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ClusterResourceProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ClusterResourceProperties" />.</param> + /// <returns> + /// an instance of <see cref="ClusterResourceProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ClusterResourceProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ClusterResourceProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ClusterResourceProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.cs new file mode 100644 index 000000000000..0fc61c2cf6f9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.cs @@ -0,0 +1,228 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Service properties payload</summary> + public partial class ClusterResourceProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal + { + + /// <summary>Internal Acessors for NetworkProfile</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal.NetworkProfile { get => (this._networkProfile = this._networkProfile ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfile()); set { {_networkProfile = value;} } } + + /// <summary>Internal Acessors for NetworkProfileOutboundIP</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal.NetworkProfileOutboundIP { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).OutboundIP; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).OutboundIP = value; } + + /// <summary>Internal Acessors for NetworkProfileRequiredTraffic</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal.NetworkProfileRequiredTraffic { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).RequiredTraffic; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).RequiredTraffic = value; } + + /// <summary>Internal Acessors for OutboundIPPublicIP</summary> + string[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal.OutboundIPPublicIP { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).OutboundIPPublicIP; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).OutboundIPPublicIP = value; } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// <summary>Internal Acessors for ServiceId</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal.ServiceId { get => this._serviceId; set { {_serviceId = value;} } } + + /// <summary>Internal Acessors for Version</summary> + int? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal.Version { get => this._version; set { {_version = value;} } } + + /// <summary>Backing field for <see cref="NetworkProfile" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile _networkProfile; + + /// <summary>Network profile of the Service</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile NetworkProfile { get => (this._networkProfile = this._networkProfile ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfile()); set => this._networkProfile = value; } + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileAppNetworkResourceGroup { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).AppNetworkResourceGroup; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).AppNetworkResourceGroup = value ?? null; } + + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileAppSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).AppSubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).AppSubnetId = value ?? null; } + + /// <summary>Required inbound or outbound traffics for Azure Spring Cloud instance.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] NetworkProfileRequiredTraffic { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).RequiredTraffic; } + + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileServiceCidr { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).ServiceCidr; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).ServiceCidr = value ?? null; } + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileServiceRuntimeNetworkResourceGroup { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).ServiceRuntimeNetworkResourceGroup; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).ServiceRuntimeNetworkResourceGroup = value ?? null; } + + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileServiceRuntimeSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).ServiceRuntimeSubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).ServiceRuntimeSubnetId = value ?? null; } + + /// <summary>A list of public IP addresses.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] OutboundIPPublicIP { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)NetworkProfile).OutboundIPPublicIP; } + + /// <summary>Backing field for <see cref="ProvisioningState" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState? _provisioningState; + + /// <summary>Provisioning state of the Service</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState? ProvisioningState { get => this._provisioningState; } + + /// <summary>Backing field for <see cref="ServiceId" /> property.</summary> + private string _serviceId; + + /// <summary>ServiceInstanceEntity GUID which uniquely identifies a created resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ServiceId { get => this._serviceId; } + + /// <summary>Backing field for <see cref="Version" /> property.</summary> + private int? _version; + + /// <summary>Version of the Service</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? Version { get => this._version; } + + /// <summary>Creates an new <see cref="ClusterResourceProperties" /> instance.</summary> + public ClusterResourceProperties() + { + + } + } + /// Service properties payload + public partial interface IClusterResourceProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Apps", + SerializedName = @"appNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileAppNetworkResourceGroup { get; set; } + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps", + SerializedName = @"appSubnetId", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileAppSubnetId { get; set; } + /// <summary>Required inbound or outbound traffics for Azure Spring Cloud instance.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Required inbound or outbound traffics for Azure Spring Cloud instance.", + SerializedName = @"requiredTraffics", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] NetworkProfileRequiredTraffic { get; } + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Azure Spring Cloud service reserved CIDR", + SerializedName = @"serviceCidr", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileServiceCidr { get; set; } + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileServiceRuntimeNetworkResourceGroup { get; set; } + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeSubnetId", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileServiceRuntimeSubnetId { get; set; } + /// <summary>A list of public IP addresses.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"A list of public IP addresses.", + SerializedName = @"publicIPs", + PossibleTypes = new [] { typeof(string) })] + string[] OutboundIPPublicIP { get; } + /// <summary>Provisioning state of the Service</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Provisioning state of the Service", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState? ProvisioningState { get; } + /// <summary>ServiceInstanceEntity GUID which uniquely identifies a created resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"ServiceInstanceEntity GUID which uniquely identifies a created resource", + SerializedName = @"serviceId", + PossibleTypes = new [] { typeof(string) })] + string ServiceId { get; } + /// <summary>Version of the Service</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Version of the Service", + SerializedName = @"version", + PossibleTypes = new [] { typeof(int) })] + int? Version { get; } + + } + /// Service properties payload + internal partial interface IClusterResourcePropertiesInternal + + { + /// <summary>Network profile of the Service</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile NetworkProfile { get; set; } + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + string NetworkProfileAppNetworkResourceGroup { get; set; } + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + string NetworkProfileAppSubnetId { get; set; } + /// <summary>Desired outbound IP resources for Azure Spring Cloud instance.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs NetworkProfileOutboundIP { get; set; } + /// <summary>Required inbound or outbound traffics for Azure Spring Cloud instance.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] NetworkProfileRequiredTraffic { get; set; } + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + string NetworkProfileServiceCidr { get; set; } + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + string NetworkProfileServiceRuntimeNetworkResourceGroup { get; set; } + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + string NetworkProfileServiceRuntimeSubnetId { get; set; } + /// <summary>A list of public IP addresses.</summary> + string[] OutboundIPPublicIP { get; set; } + /// <summary>Provisioning state of the Service</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState? ProvisioningState { get; set; } + /// <summary>ServiceInstanceEntity GUID which uniquely identifies a created resource</summary> + string ServiceId { get; set; } + /// <summary>Version of the Service</summary> + int? Version { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.json.cs new file mode 100644 index 000000000000..43d927df0a3e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ClusterResourceProperties.json.cs @@ -0,0 +1,116 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Service properties payload</summary> + public partial class ClusterResourceProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ClusterResourceProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ClusterResourceProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_networkProfile = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("networkProfile"), out var __jsonNetworkProfile) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfile.FromJson(__jsonNetworkProfile) : NetworkProfile;} + {_provisioningState = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + {_version = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("version"), out var __jsonVersion) ? (int?)__jsonVersion : Version;} + {_serviceId = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("serviceId"), out var __jsonServiceId) ? (string)__jsonServiceId : (string)ServiceId;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ClusterResourceProperties(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="ClusterResourceProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ClusterResourceProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._networkProfile ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._networkProfile.ToJson(null,serializationMode) : null, "networkProfile" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._provisioningState.ToString()) : null, "provisioningState" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._version ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._version) : null, "version" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._serviceId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._serviceId.ToString()) : null, "serviceId" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.PowerShell.cs new file mode 100644 index 000000000000..24001faac729 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.PowerShell.cs @@ -0,0 +1,151 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Property of git.</summary> + [System.ComponentModel.TypeConverter(typeof(ConfigServerGitPropertyTypeConverter))] + public partial class ConfigServerGitProperty + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitProperty" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ConfigServerGitProperty(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Repository = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]) content.GetValueForProperty("Repository",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Repository, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepositoryTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Uri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Label = (string) content.GetValueForProperty("Label",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Label, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).SearchPath = (string[]) content.GetValueForProperty("SearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).SearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Username = (string) content.GetValueForProperty("Username",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Username, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Password = (string) content.GetValueForProperty("Password",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Password, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).HostKey = (string) content.GetValueForProperty("HostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).HostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).HostKeyAlgorithm = (string) content.GetValueForProperty("HostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).HostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).PrivateKey = (string) content.GetValueForProperty("PrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).PrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).StrictHostKeyChecking = (bool?) content.GetValueForProperty("StrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).StrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitProperty" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ConfigServerGitProperty(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Repository = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]) content.GetValueForProperty("Repository",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Repository, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepositoryTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Uri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Label = (string) content.GetValueForProperty("Label",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Label, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).SearchPath = (string[]) content.GetValueForProperty("SearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).SearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Username = (string) content.GetValueForProperty("Username",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Username, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Password = (string) content.GetValueForProperty("Password",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).Password, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).HostKey = (string) content.GetValueForProperty("HostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).HostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).HostKeyAlgorithm = (string) content.GetValueForProperty("HostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).HostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).PrivateKey = (string) content.GetValueForProperty("PrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).PrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).StrictHostKeyChecking = (bool?) content.GetValueForProperty("StrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)this).StrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitProperty" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ConfigServerGitProperty(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitProperty" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ConfigServerGitProperty(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ConfigServerGitProperty" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Property of git. + [System.ComponentModel.TypeConverter(typeof(ConfigServerGitPropertyTypeConverter))] + public partial interface IConfigServerGitProperty + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.TypeConverter.cs new file mode 100644 index 000000000000..167029b64aba --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ConfigServerGitProperty" /> + /// </summary> + public partial class ConfigServerGitPropertyTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ConfigServerGitProperty" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ConfigServerGitProperty" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ConfigServerGitProperty" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ConfigServerGitProperty" />.</param> + /// <returns> + /// an instance of <see cref="ConfigServerGitProperty" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ConfigServerGitProperty.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ConfigServerGitProperty.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ConfigServerGitProperty.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.cs new file mode 100644 index 000000000000..c459e982d3c6 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.cs @@ -0,0 +1,199 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Property of git.</summary> + public partial class ConfigServerGitProperty : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal + { + + /// <summary>Backing field for <see cref="HostKey" /> property.</summary> + private string _hostKey; + + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string HostKey { get => this._hostKey; set => this._hostKey = value; } + + /// <summary>Backing field for <see cref="HostKeyAlgorithm" /> property.</summary> + private string _hostKeyAlgorithm; + + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string HostKeyAlgorithm { get => this._hostKeyAlgorithm; set => this._hostKeyAlgorithm = value; } + + /// <summary>Backing field for <see cref="Label" /> property.</summary> + private string _label; + + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Label { get => this._label; set => this._label = value; } + + /// <summary>Backing field for <see cref="Password" /> property.</summary> + private string _password; + + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Password { get => this._password; set => this._password = value; } + + /// <summary>Backing field for <see cref="PrivateKey" /> property.</summary> + private string _privateKey; + + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string PrivateKey { get => this._privateKey; set => this._privateKey = value; } + + /// <summary>Backing field for <see cref="Repository" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] _repository; + + /// <summary>Repositories of git.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] Repository { get => this._repository; set => this._repository = value; } + + /// <summary>Backing field for <see cref="SearchPath" /> property.</summary> + private string[] _searchPath; + + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] SearchPath { get => this._searchPath; set => this._searchPath = value; } + + /// <summary>Backing field for <see cref="StrictHostKeyChecking" /> property.</summary> + private bool? _strictHostKeyChecking; + + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? StrictHostKeyChecking { get => this._strictHostKeyChecking; set => this._strictHostKeyChecking = value; } + + /// <summary>Backing field for <see cref="Uri" /> property.</summary> + private string _uri; + + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Uri { get => this._uri; set => this._uri = value; } + + /// <summary>Backing field for <see cref="Username" /> property.</summary> + private string _username; + + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Username { get => this._username; set => this._username = value; } + + /// <summary>Creates an new <see cref="ConfigServerGitProperty" /> instance.</summary> + public ConfigServerGitProperty() + { + + } + } + /// Property of git. + public partial interface IConfigServerGitProperty : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Public sshKey of git repository.", + SerializedName = @"hostKey", + PossibleTypes = new [] { typeof(string) })] + string HostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"SshKey algorithm of git repository.", + SerializedName = @"hostKeyAlgorithm", + PossibleTypes = new [] { typeof(string) })] + string HostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Label of the repository", + SerializedName = @"label", + PossibleTypes = new [] { typeof(string) })] + string Label { get; set; } + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password of git repository basic auth.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string Password { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Private sshKey algorithm of git repository.", + SerializedName = @"privateKey", + PossibleTypes = new [] { typeof(string) })] + string PrivateKey { get; set; } + /// <summary>Repositories of git.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Repositories of git.", + SerializedName = @"repositories", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] Repository { get; set; } + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Searching path of the repository", + SerializedName = @"searchPaths", + PossibleTypes = new [] { typeof(string) })] + string[] SearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Strict host key checking or not.", + SerializedName = @"strictHostKeyChecking", + PossibleTypes = new [] { typeof(bool) })] + bool? StrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"URI of the repository", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + string Uri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Username of git repository basic auth.", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string Username { get; set; } + + } + /// Property of git. + internal partial interface IConfigServerGitPropertyInternal + + { + /// <summary>Public sshKey of git repository.</summary> + string HostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + string HostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + string Label { get; set; } + /// <summary>Password of git repository basic auth.</summary> + string Password { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + string PrivateKey { get; set; } + /// <summary>Repositories of git.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] Repository { get; set; } + /// <summary>Searching path of the repository</summary> + string[] SearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + bool? StrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + string Uri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + string Username { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.json.cs new file mode 100644 index 000000000000..abe0b8cac293 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerGitProperty.json.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Property of git.</summary> + public partial class ConfigServerGitProperty + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ConfigServerGitProperty" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ConfigServerGitProperty(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_repository = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("repositories"), out var __jsonRepositories) ? If( __jsonRepositories as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepository.FromJson(__u) )) ))() : null : Repository;} + {_uri = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("uri"), out var __jsonUri) ? (string)__jsonUri : (string)Uri;} + {_label = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("label"), out var __jsonLabel) ? (string)__jsonLabel : (string)Label;} + {_searchPath = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("searchPaths"), out var __jsonSearchPaths) ? If( __jsonSearchPaths as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : SearchPath;} + {_username = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("username"), out var __jsonUsername) ? (string)__jsonUsername : (string)Username;} + {_password = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("password"), out var __jsonPassword) ? (string)__jsonPassword : (string)Password;} + {_hostKey = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("hostKey"), out var __jsonHostKey) ? (string)__jsonHostKey : (string)HostKey;} + {_hostKeyAlgorithm = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("hostKeyAlgorithm"), out var __jsonHostKeyAlgorithm) ? (string)__jsonHostKeyAlgorithm : (string)HostKeyAlgorithm;} + {_privateKey = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("privateKey"), out var __jsonPrivateKey) ? (string)__jsonPrivateKey : (string)PrivateKey;} + {_strictHostKeyChecking = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("strictHostKeyChecking"), out var __jsonStrictHostKeyChecking) ? (bool?)__jsonStrictHostKeyChecking : StrictHostKeyChecking;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ConfigServerGitProperty(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="ConfigServerGitProperty" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ConfigServerGitProperty" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._repository) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._repository ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("repositories",__w); + } + AddIf( null != (((object)this._uri)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._uri.ToString()) : null, "uri" ,container.Add ); + AddIf( null != (((object)this._label)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._label.ToString()) : null, "label" ,container.Add ); + if (null != this._searchPath) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._searchPath ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("searchPaths",__r); + } + AddIf( null != (((object)this._username)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._username.ToString()) : null, "username" ,container.Add ); + AddIf( null != (((object)this._password)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._password.ToString()) : null, "password" ,container.Add ); + AddIf( null != (((object)this._hostKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._hostKey.ToString()) : null, "hostKey" ,container.Add ); + AddIf( null != (((object)this._hostKeyAlgorithm)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._hostKeyAlgorithm.ToString()) : null, "hostKeyAlgorithm" ,container.Add ); + AddIf( null != (((object)this._privateKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._privateKey.ToString()) : null, "privateKey" ,container.Add ); + AddIf( null != this._strictHostKeyChecking ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._strictHostKeyChecking) : null, "strictHostKeyChecking" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.PowerShell.cs new file mode 100644 index 000000000000..cb0ae1ba8aa5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.PowerShell.cs @@ -0,0 +1,163 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Config server git properties payload</summary> + [System.ComponentModel.TypeConverter(typeof(ConfigServerPropertiesTypeConverter))] + public partial class ConfigServerProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ConfigServerProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ErrorTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ConfigServer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings) content.GetValueForProperty("ConfigServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ConfigServer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ConfigServerGitProperty = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty) content.GetValueForProperty("ConfigServerGitProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ConfigServerGitProperty, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitPropertyTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyRepository = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]) content.GetValueForProperty("GitPropertyRepository",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyRepository, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepositoryTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyUri = (string) content.GetValueForProperty("GitPropertyUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyLabel = (string) content.GetValueForProperty("GitPropertyLabel",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyLabel, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertySearchPath = (string[]) content.GetValueForProperty("GitPropertySearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertySearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyUsername = (string) content.GetValueForProperty("GitPropertyUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyPassword = (string) content.GetValueForProperty("GitPropertyPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyPassword, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyHostKey = (string) content.GetValueForProperty("GitPropertyHostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyHostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyPrivateKey = (string) content.GetValueForProperty("GitPropertyPrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyPrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyHostKeyAlgorithm = (string) content.GetValueForProperty("GitPropertyHostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyHostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyStrictHostKeyChecking = (bool?) content.GetValueForProperty("GitPropertyStrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyStrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ConfigServerProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ErrorTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ConfigServer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings) content.GetValueForProperty("ConfigServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ConfigServer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ConfigServerGitProperty = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty) content.GetValueForProperty("ConfigServerGitProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).ConfigServerGitProperty, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitPropertyTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyRepository = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]) content.GetValueForProperty("GitPropertyRepository",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyRepository, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepositoryTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyUri = (string) content.GetValueForProperty("GitPropertyUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyLabel = (string) content.GetValueForProperty("GitPropertyLabel",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyLabel, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertySearchPath = (string[]) content.GetValueForProperty("GitPropertySearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertySearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyUsername = (string) content.GetValueForProperty("GitPropertyUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyPassword = (string) content.GetValueForProperty("GitPropertyPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyPassword, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyHostKey = (string) content.GetValueForProperty("GitPropertyHostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyHostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyPrivateKey = (string) content.GetValueForProperty("GitPropertyPrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyPrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyHostKeyAlgorithm = (string) content.GetValueForProperty("GitPropertyHostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyHostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyStrictHostKeyChecking = (bool?) content.GetValueForProperty("GitPropertyStrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)this).GitPropertyStrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ConfigServerProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ConfigServerProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ConfigServerProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Config server git properties payload + [System.ComponentModel.TypeConverter(typeof(ConfigServerPropertiesTypeConverter))] + public partial interface IConfigServerProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.TypeConverter.cs new file mode 100644 index 000000000000..8cf75bb4c9e0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ConfigServerProperties" /> + /// </summary> + public partial class ConfigServerPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ConfigServerProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ConfigServerProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ConfigServerProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ConfigServerProperties" />.</param> + /// <returns> + /// an instance of <see cref="ConfigServerProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ConfigServerProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ConfigServerProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ConfigServerProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.cs new file mode 100644 index 000000000000..5687295008a9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.cs @@ -0,0 +1,246 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Config server git properties payload</summary> + public partial class ConfigServerProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal + { + + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)Error).Code = value ?? null; } + + /// <summary>Backing field for <see cref="ConfigServer" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings _configServer; + + /// <summary>Settings of config server.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings ConfigServer { get => (this._configServer = this._configServer ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettings()); set => this._configServer = value; } + + /// <summary>Backing field for <see cref="Error" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError _error; + + /// <summary>Error when apply config server settings.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error()); set => this._error = value; } + + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyHostKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyHostKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyHostKey = value ?? null; } + + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyHostKeyAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyHostKeyAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyHostKeyAlgorithm = value ?? null; } + + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyLabel { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyLabel; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyLabel = value ?? null; } + + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyPassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyPassword; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyPassword = value ?? null; } + + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyPrivateKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyPrivateKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyPrivateKey = value ?? null; } + + /// <summary>Repositories of git.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyRepository; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyRepository = value ?? null /* arrayOf */; } + + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] GitPropertySearchPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertySearchPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertySearchPath = value ?? null /* arrayOf */; } + + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public bool? GitPropertyStrictHostKeyChecking { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyStrictHostKeyChecking; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyStrictHostKeyChecking = value ?? default(bool); } + + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyUri { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyUri; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyUri = value ?? null; } + + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyUsername { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyUsername; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitPropertyUsername = value ?? null; } + + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)Error).Message = value ?? null; } + + /// <summary>Internal Acessors for ConfigServer</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal.ConfigServer { get => (this._configServer = this._configServer ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettings()); set { {_configServer = value;} } } + + /// <summary>Internal Acessors for ConfigServerGitProperty</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal.ConfigServerGitProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)ConfigServer).GitProperty = value; } + + /// <summary>Internal Acessors for Error</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error()); set { {_error = value;} } } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// <summary>Backing field for <see cref="ProvisioningState" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState? _provisioningState; + + /// <summary>State of the config server.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState? ProvisioningState { get => this._provisioningState; } + + /// <summary>Creates an new <see cref="ConfigServerProperties" /> instance.</summary> + public ConfigServerProperties() + { + + } + } + /// Config server git properties payload + public partial interface IConfigServerProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The code of error.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Public sshKey of git repository.", + SerializedName = @"hostKey", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyHostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"SshKey algorithm of git repository.", + SerializedName = @"hostKeyAlgorithm", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyHostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Label of the repository", + SerializedName = @"label", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyLabel { get; set; } + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password of git repository basic auth.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyPassword { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Private sshKey algorithm of git repository.", + SerializedName = @"privateKey", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyPrivateKey { get; set; } + /// <summary>Repositories of git.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Repositories of git.", + SerializedName = @"repositories", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get; set; } + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Searching path of the repository", + SerializedName = @"searchPaths", + PossibleTypes = new [] { typeof(string) })] + string[] GitPropertySearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Strict host key checking or not.", + SerializedName = @"strictHostKeyChecking", + PossibleTypes = new [] { typeof(bool) })] + bool? GitPropertyStrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URI of the repository", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyUri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Username of git repository basic auth.", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyUsername { get; set; } + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The message of error.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// <summary>State of the config server.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"State of the config server.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState? ProvisioningState { get; } + + } + /// Config server git properties payload + internal partial interface IConfigServerPropertiesInternal + + { + /// <summary>The code of error.</summary> + string Code { get; set; } + /// <summary>Settings of config server.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings ConfigServer { get; set; } + /// <summary>Property of git environment.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty ConfigServerGitProperty { get; set; } + /// <summary>Error when apply config server settings.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Error { get; set; } + /// <summary>Public sshKey of git repository.</summary> + string GitPropertyHostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + string GitPropertyHostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + string GitPropertyLabel { get; set; } + /// <summary>Password of git repository basic auth.</summary> + string GitPropertyPassword { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + string GitPropertyPrivateKey { get; set; } + /// <summary>Repositories of git.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get; set; } + /// <summary>Searching path of the repository</summary> + string[] GitPropertySearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + bool? GitPropertyStrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + string GitPropertyUri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + string GitPropertyUsername { get; set; } + /// <summary>The message of error.</summary> + string Message { get; set; } + /// <summary>State of the config server.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState? ProvisioningState { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.json.cs new file mode 100644 index 000000000000..91b6775dffd9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerProperties.json.cs @@ -0,0 +1,108 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Config server git properties payload</summary> + public partial class ConfigServerProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ConfigServerProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ConfigServerProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_error = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error.FromJson(__jsonError) : Error;} + {_configServer = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("configServer"), out var __jsonConfigServer) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettings.FromJson(__jsonConfigServer) : ConfigServer;} + {_provisioningState = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ConfigServerProperties(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="ConfigServerProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ConfigServerProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._error.ToJson(null,serializationMode) : null, "error" ,container.Add ); + AddIf( null != this._configServer ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._configServer.ToJson(null,serializationMode) : null, "configServer" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._provisioningState.ToString()) : null, "provisioningState" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.PowerShell.cs new file mode 100644 index 000000000000..7cd7650d2e01 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.PowerShell.cs @@ -0,0 +1,171 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Config Server resource</summary> + [System.ComponentModel.TypeConverter(typeof(ConfigServerResourceTypeConverter))] + public partial class ConfigServerResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ConfigServerResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ErrorTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ConfigServer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings) content.GetValueForProperty("ConfigServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ConfigServer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ConfigServerGitProperty = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty) content.GetValueForProperty("ConfigServerGitProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ConfigServerGitProperty, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitPropertyTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyRepository = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]) content.GetValueForProperty("GitPropertyRepository",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyRepository, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepositoryTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyUri = (string) content.GetValueForProperty("GitPropertyUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyLabel = (string) content.GetValueForProperty("GitPropertyLabel",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyLabel, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertySearchPath = (string[]) content.GetValueForProperty("GitPropertySearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertySearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyUsername = (string) content.GetValueForProperty("GitPropertyUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyPassword = (string) content.GetValueForProperty("GitPropertyPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyPassword, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyHostKey = (string) content.GetValueForProperty("GitPropertyHostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyHostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyPrivateKey = (string) content.GetValueForProperty("GitPropertyPrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyPrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyHostKeyAlgorithm = (string) content.GetValueForProperty("GitPropertyHostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyHostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyStrictHostKeyChecking = (bool?) content.GetValueForProperty("GitPropertyStrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyStrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ConfigServerResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ErrorTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ConfigServer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings) content.GetValueForProperty("ConfigServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ConfigServer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ConfigServerGitProperty = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty) content.GetValueForProperty("ConfigServerGitProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).ConfigServerGitProperty, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitPropertyTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyRepository = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]) content.GetValueForProperty("GitPropertyRepository",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyRepository, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepositoryTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyUri = (string) content.GetValueForProperty("GitPropertyUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyLabel = (string) content.GetValueForProperty("GitPropertyLabel",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyLabel, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertySearchPath = (string[]) content.GetValueForProperty("GitPropertySearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertySearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyUsername = (string) content.GetValueForProperty("GitPropertyUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyPassword = (string) content.GetValueForProperty("GitPropertyPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyPassword, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyHostKey = (string) content.GetValueForProperty("GitPropertyHostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyHostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyPrivateKey = (string) content.GetValueForProperty("GitPropertyPrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyPrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyHostKeyAlgorithm = (string) content.GetValueForProperty("GitPropertyHostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyHostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyStrictHostKeyChecking = (bool?) content.GetValueForProperty("GitPropertyStrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal)this).GitPropertyStrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ConfigServerResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ConfigServerResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ConfigServerResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Config Server resource + [System.ComponentModel.TypeConverter(typeof(ConfigServerResourceTypeConverter))] + public partial interface IConfigServerResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.TypeConverter.cs new file mode 100644 index 000000000000..c78c2899f9e5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ConfigServerResource" /> + /// </summary> + public partial class ConfigServerResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ConfigServerResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ConfigServerResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ConfigServerResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ConfigServerResource" />.</param> + /// <returns> + /// an instance of <see cref="ConfigServerResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ConfigServerResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ConfigServerResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ConfigServerResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.cs new file mode 100644 index 000000000000..d53c536d581f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.cs @@ -0,0 +1,281 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Config Server resource</summary> + public partial class ConfigServerResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(); + + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).Code = value ?? null; } + + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyHostKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyHostKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyHostKey = value ?? null; } + + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyHostKeyAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyHostKeyAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyHostKeyAlgorithm = value ?? null; } + + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyLabel { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyLabel; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyLabel = value ?? null; } + + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyPassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyPassword; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyPassword = value ?? null; } + + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyPrivateKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyPrivateKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyPrivateKey = value ?? null; } + + /// <summary>Repositories of git.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyRepository; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyRepository = value ?? null /* arrayOf */; } + + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] GitPropertySearchPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertySearchPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertySearchPath = value ?? null /* arrayOf */; } + + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public bool? GitPropertyStrictHostKeyChecking { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyStrictHostKeyChecking; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyStrictHostKeyChecking = value ?? default(bool); } + + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyUri { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyUri; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyUri = value ?? null; } + + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyUsername { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyUsername; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).GitPropertyUsername = value ?? null; } + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; } + + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).Message = value ?? null; } + + /// <summary>Internal Acessors for ConfigServer</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal.ConfigServer { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).ConfigServer; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).ConfigServer = value; } + + /// <summary>Internal Acessors for ConfigServerGitProperty</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal.ConfigServerGitProperty { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).ConfigServerGitProperty; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).ConfigServerGitProperty = value; } + + /// <summary>Internal Acessors for Error</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).Error = value; } + + /// <summary>Internal Acessors for Property</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerProperties()); set { {_property = value;} } } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResourceInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).ProvisioningState = value; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; } + + /// <summary>Backing field for <see cref="Property" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties _property; + + /// <summary>Properties of the Config Server resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerProperties()); set => this._property = value; } + + /// <summary>State of the config server.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerPropertiesInternal)Property).ProvisioningState; } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; } + + /// <summary>Creates an new <see cref="ConfigServerResource" /> instance.</summary> + public ConfigServerResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Config Server resource + public partial interface IConfigServerResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource + { + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The code of error.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Public sshKey of git repository.", + SerializedName = @"hostKey", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyHostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"SshKey algorithm of git repository.", + SerializedName = @"hostKeyAlgorithm", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyHostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Label of the repository", + SerializedName = @"label", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyLabel { get; set; } + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password of git repository basic auth.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyPassword { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Private sshKey algorithm of git repository.", + SerializedName = @"privateKey", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyPrivateKey { get; set; } + /// <summary>Repositories of git.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Repositories of git.", + SerializedName = @"repositories", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get; set; } + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Searching path of the repository", + SerializedName = @"searchPaths", + PossibleTypes = new [] { typeof(string) })] + string[] GitPropertySearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Strict host key checking or not.", + SerializedName = @"strictHostKeyChecking", + PossibleTypes = new [] { typeof(bool) })] + bool? GitPropertyStrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URI of the repository", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyUri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Username of git repository basic auth.", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyUsername { get; set; } + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The message of error.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// <summary>State of the config server.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"State of the config server.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState? ProvisioningState { get; } + + } + /// Config Server resource + internal partial interface IConfigServerResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + /// <summary>The code of error.</summary> + string Code { get; set; } + /// <summary>Settings of config server.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings ConfigServer { get; set; } + /// <summary>Property of git environment.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty ConfigServerGitProperty { get; set; } + /// <summary>Error when apply config server settings.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Error { get; set; } + /// <summary>Public sshKey of git repository.</summary> + string GitPropertyHostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + string GitPropertyHostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + string GitPropertyLabel { get; set; } + /// <summary>Password of git repository basic auth.</summary> + string GitPropertyPassword { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + string GitPropertyPrivateKey { get; set; } + /// <summary>Repositories of git.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get; set; } + /// <summary>Searching path of the repository</summary> + string[] GitPropertySearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + bool? GitPropertyStrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + string GitPropertyUri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + string GitPropertyUsername { get; set; } + /// <summary>The message of error.</summary> + string Message { get; set; } + /// <summary>Properties of the Config Server resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerProperties Property { get; set; } + /// <summary>State of the config server.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState? ProvisioningState { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.json.cs new file mode 100644 index 000000000000..d89a4e61ec76 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerResource.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Config Server resource</summary> + public partial class ConfigServerResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ConfigServerResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ConfigServerResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(json); + {_property = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerProperties.FromJson(__jsonProperties) : Property;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ConfigServerResource(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="ConfigServerResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ConfigServerResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.PowerShell.cs new file mode 100644 index 000000000000..77121c4cefc2 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.PowerShell.cs @@ -0,0 +1,153 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>The settings of config server.</summary> + [System.ComponentModel.TypeConverter(typeof(ConfigServerSettingsTypeConverter))] + public partial class ConfigServerSettings + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettings" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ConfigServerSettings(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitProperty = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty) content.GetValueForProperty("GitProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitProperty, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitPropertyTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyRepository = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]) content.GetValueForProperty("GitPropertyRepository",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyRepository, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepositoryTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyUri = (string) content.GetValueForProperty("GitPropertyUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyLabel = (string) content.GetValueForProperty("GitPropertyLabel",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyLabel, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertySearchPath = (string[]) content.GetValueForProperty("GitPropertySearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertySearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyUsername = (string) content.GetValueForProperty("GitPropertyUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyPassword = (string) content.GetValueForProperty("GitPropertyPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyPassword, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyHostKey = (string) content.GetValueForProperty("GitPropertyHostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyHostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyHostKeyAlgorithm = (string) content.GetValueForProperty("GitPropertyHostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyHostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyPrivateKey = (string) content.GetValueForProperty("GitPropertyPrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyPrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyStrictHostKeyChecking = (bool?) content.GetValueForProperty("GitPropertyStrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyStrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettings" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ConfigServerSettings(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitProperty = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty) content.GetValueForProperty("GitProperty",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitProperty, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitPropertyTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyRepository = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[]) content.GetValueForProperty("GitPropertyRepository",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyRepository, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepositoryTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyUri = (string) content.GetValueForProperty("GitPropertyUri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyUri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyLabel = (string) content.GetValueForProperty("GitPropertyLabel",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyLabel, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertySearchPath = (string[]) content.GetValueForProperty("GitPropertySearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertySearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyUsername = (string) content.GetValueForProperty("GitPropertyUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyPassword = (string) content.GetValueForProperty("GitPropertyPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyPassword, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyHostKey = (string) content.GetValueForProperty("GitPropertyHostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyHostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyHostKeyAlgorithm = (string) content.GetValueForProperty("GitPropertyHostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyHostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyPrivateKey = (string) content.GetValueForProperty("GitPropertyPrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyPrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyStrictHostKeyChecking = (bool?) content.GetValueForProperty("GitPropertyStrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal)this).GitPropertyStrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettings" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ConfigServerSettings(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettings" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ConfigServerSettings(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ConfigServerSettings" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The settings of config server. + [System.ComponentModel.TypeConverter(typeof(ConfigServerSettingsTypeConverter))] + public partial interface IConfigServerSettings + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.TypeConverter.cs new file mode 100644 index 000000000000..f889fc417a83 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ConfigServerSettings" /> + /// </summary> + public partial class ConfigServerSettingsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ConfigServerSettings" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ConfigServerSettings" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ConfigServerSettings" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ConfigServerSettings" />.</param> + /// <returns> + /// an instance of <see cref="ConfigServerSettings" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ConfigServerSettings.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ConfigServerSettings.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ConfigServerSettings.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.cs new file mode 100644 index 000000000000..a3d2b2f23c9a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.cs @@ -0,0 +1,181 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The settings of config server.</summary> + public partial class ConfigServerSettings : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal + { + + /// <summary>Backing field for <see cref="GitProperty" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty _gitProperty; + + /// <summary>Property of git environment.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty GitProperty { get => (this._gitProperty = this._gitProperty ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitProperty()); set => this._gitProperty = value; } + + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyHostKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).HostKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).HostKey = value ?? null; } + + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyHostKeyAlgorithm { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).HostKeyAlgorithm; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).HostKeyAlgorithm = value ?? null; } + + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyLabel { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Label; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Label = value ?? null; } + + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyPassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Password; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Password = value ?? null; } + + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyPrivateKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).PrivateKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).PrivateKey = value ?? null; } + + /// <summary>Repositories of git.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Repository; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Repository = value ?? null /* arrayOf */; } + + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] GitPropertySearchPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).SearchPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).SearchPath = value ?? null /* arrayOf */; } + + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public bool? GitPropertyStrictHostKeyChecking { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).StrictHostKeyChecking; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).StrictHostKeyChecking = value ?? default(bool); } + + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyUri { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Uri; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Uri = value ?? null; } + + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string GitPropertyUsername { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Username; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitPropertyInternal)GitProperty).Username = value ?? null; } + + /// <summary>Internal Acessors for GitProperty</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsInternal.GitProperty { get => (this._gitProperty = this._gitProperty ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitProperty()); set { {_gitProperty = value;} } } + + /// <summary>Creates an new <see cref="ConfigServerSettings" /> instance.</summary> + public ConfigServerSettings() + { + + } + } + /// The settings of config server. + public partial interface IConfigServerSettings : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Public sshKey of git repository.", + SerializedName = @"hostKey", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyHostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"SshKey algorithm of git repository.", + SerializedName = @"hostKeyAlgorithm", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyHostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Label of the repository", + SerializedName = @"label", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyLabel { get; set; } + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password of git repository basic auth.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyPassword { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Private sshKey algorithm of git repository.", + SerializedName = @"privateKey", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyPrivateKey { get; set; } + /// <summary>Repositories of git.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Repositories of git.", + SerializedName = @"repositories", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get; set; } + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Searching path of the repository", + SerializedName = @"searchPaths", + PossibleTypes = new [] { typeof(string) })] + string[] GitPropertySearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Strict host key checking or not.", + SerializedName = @"strictHostKeyChecking", + PossibleTypes = new [] { typeof(bool) })] + bool? GitPropertyStrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URI of the repository", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyUri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Username of git repository basic auth.", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string GitPropertyUsername { get; set; } + + } + /// The settings of config server. + internal partial interface IConfigServerSettingsInternal + + { + /// <summary>Property of git environment.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerGitProperty GitProperty { get; set; } + /// <summary>Public sshKey of git repository.</summary> + string GitPropertyHostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + string GitPropertyHostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + string GitPropertyLabel { get; set; } + /// <summary>Password of git repository basic auth.</summary> + string GitPropertyPassword { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + string GitPropertyPrivateKey { get; set; } + /// <summary>Repositories of git.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get; set; } + /// <summary>Searching path of the repository</summary> + string[] GitPropertySearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + bool? GitPropertyStrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + string GitPropertyUri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + string GitPropertyUsername { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.json.cs new file mode 100644 index 000000000000..036c435fc91c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettings.json.cs @@ -0,0 +1,101 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The settings of config server.</summary> + public partial class ConfigServerSettings + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ConfigServerSettings" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ConfigServerSettings(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_gitProperty = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("gitProperty"), out var __jsonGitProperty) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerGitProperty.FromJson(__jsonGitProperty) : GitProperty;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ConfigServerSettings(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="ConfigServerSettings" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ConfigServerSettings" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._gitProperty ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._gitProperty.ToJson(null,serializationMode) : null, "gitProperty" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.PowerShell.cs new file mode 100644 index 000000000000..34172e46b2a8 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Error record of the config server settings</summary> + [System.ComponentModel.TypeConverter(typeof(ConfigServerSettingsErrorRecordTypeConverter))] + public partial class ConfigServerSettingsErrorRecord + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsErrorRecord" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ConfigServerSettingsErrorRecord(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Uri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Message = (string[]) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Message, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsErrorRecord" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ConfigServerSettingsErrorRecord(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Uri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Message = (string[]) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal)this).Message, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsErrorRecord" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ConfigServerSettingsErrorRecord(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsErrorRecord" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ConfigServerSettingsErrorRecord(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ConfigServerSettingsErrorRecord" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Error record of the config server settings + [System.ComponentModel.TypeConverter(typeof(ConfigServerSettingsErrorRecordTypeConverter))] + public partial interface IConfigServerSettingsErrorRecord + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.TypeConverter.cs new file mode 100644 index 000000000000..ed8347ebc6ac --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ConfigServerSettingsErrorRecord" /> + /// </summary> + public partial class ConfigServerSettingsErrorRecordTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ConfigServerSettingsErrorRecord" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ConfigServerSettingsErrorRecord" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ConfigServerSettingsErrorRecord" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ConfigServerSettingsErrorRecord" />.</param> + /// <returns> + /// an instance of <see cref="ConfigServerSettingsErrorRecord" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ConfigServerSettingsErrorRecord.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ConfigServerSettingsErrorRecord.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ConfigServerSettingsErrorRecord.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.cs new file mode 100644 index 000000000000..a31773765cb8 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.cs @@ -0,0 +1,80 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Error record of the config server settings</summary> + public partial class ConfigServerSettingsErrorRecord : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecordInternal + { + + /// <summary>Backing field for <see cref="Message" /> property.</summary> + private string[] _message; + + /// <summary>The detail error messages of the record</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Message { get => this._message; set => this._message = value; } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the config server settings error record</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Backing field for <see cref="Uri" /> property.</summary> + private string _uri; + + /// <summary>The uri of the config server settings error record</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Uri { get => this._uri; set => this._uri = value; } + + /// <summary>Creates an new <see cref="ConfigServerSettingsErrorRecord" /> instance.</summary> + public ConfigServerSettingsErrorRecord() + { + + } + } + /// Error record of the config server settings + public partial interface IConfigServerSettingsErrorRecord : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The detail error messages of the record</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The detail error messages of the record", + SerializedName = @"messages", + PossibleTypes = new [] { typeof(string) })] + string[] Message { get; set; } + /// <summary>The name of the config server settings error record</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the config server settings error record", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + /// <summary>The uri of the config server settings error record</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The uri of the config server settings error record", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + string Uri { get; set; } + + } + /// Error record of the config server settings + internal partial interface IConfigServerSettingsErrorRecordInternal + + { + /// <summary>The detail error messages of the record</summary> + string[] Message { get; set; } + /// <summary>The name of the config server settings error record</summary> + string Name { get; set; } + /// <summary>The uri of the config server settings error record</summary> + string Uri { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.json.cs new file mode 100644 index 000000000000..f43cdfb6e7b3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsErrorRecord.json.cs @@ -0,0 +1,113 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Error record of the config server settings</summary> + public partial class ConfigServerSettingsErrorRecord + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ConfigServerSettingsErrorRecord" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ConfigServerSettingsErrorRecord(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_uri = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("uri"), out var __jsonUri) ? (string)__jsonUri : (string)Uri;} + {_message = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("messages"), out var __jsonMessages) ? If( __jsonMessages as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : Message;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ConfigServerSettingsErrorRecord(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="ConfigServerSettingsErrorRecord" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ConfigServerSettingsErrorRecord" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AddIf( null != (((object)this._uri)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._uri.ToString()) : null, "uri" ,container.Add ); + if (null != this._message) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._message ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("messages",__w); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.PowerShell.cs new file mode 100644 index 000000000000..580bb6b78c2f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Validation result for config server settings</summary> + [System.ComponentModel.TypeConverter(typeof(ConfigServerSettingsValidateResultTypeConverter))] + public partial class ConfigServerSettingsValidateResult + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsValidateResult" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ConfigServerSettingsValidateResult(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResultInternal)this).IsValid = (bool?) content.GetValueForProperty("IsValid",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResultInternal)this).IsValid, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResultInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResultInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsErrorRecordTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsValidateResult" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ConfigServerSettingsValidateResult(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResultInternal)this).IsValid = (bool?) content.GetValueForProperty("IsValid",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResultInternal)this).IsValid, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResultInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResultInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsErrorRecordTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsValidateResult" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ConfigServerSettingsValidateResult(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsValidateResult" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ConfigServerSettingsValidateResult(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ConfigServerSettingsValidateResult" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Validation result for config server settings + [System.ComponentModel.TypeConverter(typeof(ConfigServerSettingsValidateResultTypeConverter))] + public partial interface IConfigServerSettingsValidateResult + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.TypeConverter.cs new file mode 100644 index 000000000000..069253381e03 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.TypeConverter.cs @@ -0,0 +1,143 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ConfigServerSettingsValidateResult" /> + /// </summary> + public partial class ConfigServerSettingsValidateResultTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ConfigServerSettingsValidateResult" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ConfigServerSettingsValidateResult" /> type, otherwise + /// <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ConfigServerSettingsValidateResult" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ConfigServerSettingsValidateResult" />.</param> + /// <returns> + /// an instance of <see cref="ConfigServerSettingsValidateResult" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ConfigServerSettingsValidateResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ConfigServerSettingsValidateResult.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ConfigServerSettingsValidateResult.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.cs new file mode 100644 index 000000000000..5cd8af55f343 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Validation result for config server settings</summary> + public partial class ConfigServerSettingsValidateResult : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResultInternal + { + + /// <summary>Backing field for <see cref="Detail" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord[] _detail; + + /// <summary>The detail validation results</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord[] Detail { get => this._detail; set => this._detail = value; } + + /// <summary>Backing field for <see cref="IsValid" /> property.</summary> + private bool? _isValid; + + /// <summary>Indicate if the config server settings are valid</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? IsValid { get => this._isValid; set => this._isValid = value; } + + /// <summary>Creates an new <see cref="ConfigServerSettingsValidateResult" /> instance.</summary> + public ConfigServerSettingsValidateResult() + { + + } + } + /// Validation result for config server settings + public partial interface IConfigServerSettingsValidateResult : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The detail validation results</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The detail validation results", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord[] Detail { get; set; } + /// <summary>Indicate if the config server settings are valid</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if the config server settings are valid", + SerializedName = @"isValid", + PossibleTypes = new [] { typeof(bool) })] + bool? IsValid { get; set; } + + } + /// Validation result for config server settings + internal partial interface IConfigServerSettingsValidateResultInternal + + { + /// <summary>The detail validation results</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord[] Detail { get; set; } + /// <summary>Indicate if the config server settings are valid</summary> + bool? IsValid { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.json.cs new file mode 100644 index 000000000000..63a5f3933054 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ConfigServerSettingsValidateResult.json.cs @@ -0,0 +1,112 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Validation result for config server settings</summary> + public partial class ConfigServerSettingsValidateResult + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ConfigServerSettingsValidateResult" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ConfigServerSettingsValidateResult(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_isValid = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("isValid"), out var __jsonIsValid) ? (bool?)__jsonIsValid : IsValid;} + {_detail = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("details"), out var __jsonDetails) ? If( __jsonDetails as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsErrorRecord) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettingsErrorRecord.FromJson(__u) )) ))() : null : Detail;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ConfigServerSettingsValidateResult(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="ConfigServerSettingsValidateResult" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" + /// />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ConfigServerSettingsValidateResult" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._isValid ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._isValid) : null, "isValid" ,container.Add ); + if (null != this._detail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._detail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("details",__w); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.PowerShell.cs new file mode 100644 index 000000000000..48b9be6ef57a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.PowerShell.cs @@ -0,0 +1,143 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Custom container payload</summary> + [System.ComponentModel.TypeConverter(typeof(CustomContainerTypeConverter))] + public partial class CustomContainer + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainer" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CustomContainer(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredential = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential) content.GetValueForProperty("ImageRegistryCredential",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredential, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredentialTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Server = (string) content.GetValueForProperty("Server",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Server, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ContainerImage = (string) content.GetValueForProperty("ContainerImage",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ContainerImage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Command = (string[]) content.GetValueForProperty("Command",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Command, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Arg = (string[]) content.GetValueForProperty("Arg",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Arg, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredentialUsername = (string) content.GetValueForProperty("ImageRegistryCredentialUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredentialUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredentialPassword = (string) content.GetValueForProperty("ImageRegistryCredentialPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredentialPassword, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainer" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CustomContainer(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredential = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential) content.GetValueForProperty("ImageRegistryCredential",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredential, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredentialTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Server = (string) content.GetValueForProperty("Server",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Server, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ContainerImage = (string) content.GetValueForProperty("ContainerImage",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ContainerImage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Command = (string[]) content.GetValueForProperty("Command",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Command, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Arg = (string[]) content.GetValueForProperty("Arg",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).Arg, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredentialUsername = (string) content.GetValueForProperty("ImageRegistryCredentialUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredentialUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredentialPassword = (string) content.GetValueForProperty("ImageRegistryCredentialPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)this).ImageRegistryCredentialPassword, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainer" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CustomContainer(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainer" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CustomContainer(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CustomContainer" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Custom container payload + [System.ComponentModel.TypeConverter(typeof(CustomContainerTypeConverter))] + public partial interface ICustomContainer + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.TypeConverter.cs new file mode 100644 index 000000000000..63fb935779da --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CustomContainer" /> + /// </summary> + public partial class CustomContainerTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CustomContainer" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CustomContainer" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CustomContainer" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CustomContainer" />.</param> + /// <returns> + /// an instance of <see cref="CustomContainer" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CustomContainer.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CustomContainer.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CustomContainer.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.cs new file mode 100644 index 000000000000..63893aa5ab92 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.cs @@ -0,0 +1,158 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Custom container payload</summary> + public partial class CustomContainer : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal + { + + /// <summary>Backing field for <see cref="Arg" /> property.</summary> + private string[] _arg; + + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Arg { get => this._arg; set => this._arg = value; } + + /// <summary>Backing field for <see cref="Command" /> property.</summary> + private string[] _command; + + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Command { get => this._command; set => this._command = value; } + + /// <summary>Backing field for <see cref="ContainerImage" /> property.</summary> + private string _containerImage; + + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ContainerImage { get => this._containerImage; set => this._containerImage = value; } + + /// <summary>Backing field for <see cref="ImageRegistryCredential" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential _imageRegistryCredential; + + /// <summary>Credential of the image registry</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential ImageRegistryCredential { get => (this._imageRegistryCredential = this._imageRegistryCredential ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredential()); set => this._imageRegistryCredential = value; } + + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ImageRegistryCredentialPassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)ImageRegistryCredential).Password; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)ImageRegistryCredential).Password = value ?? null; } + + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ImageRegistryCredentialUsername { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)ImageRegistryCredential).Username; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)ImageRegistryCredential).Username = value ?? null; } + + /// <summary>Internal Acessors for ImageRegistryCredential</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal.ImageRegistryCredential { get => (this._imageRegistryCredential = this._imageRegistryCredential ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredential()); set { {_imageRegistryCredential = value;} } } + + /// <summary>Backing field for <see cref="Server" /> property.</summary> + private string _server; + + /// <summary>The name of the registry that contains the container image</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Server { get => this._server; set => this._server = value; } + + /// <summary>Creates an new <see cref="CustomContainer" /> instance.</summary> + public CustomContainer() + { + + } + } + /// Custom container payload + public partial interface ICustomContainer : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arguments to the entrypoint. The docker image's CMD is used if this is not provided.", + SerializedName = @"args", + PossibleTypes = new [] { typeof(string) })] + string[] Arg { get; set; } + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.", + SerializedName = @"command", + PossibleTypes = new [] { typeof(string) })] + string[] Command { get; set; } + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry", + SerializedName = @"containerImage", + PossibleTypes = new [] { typeof(string) })] + string ContainerImage { get; set; } + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The password of the image registry credential", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string ImageRegistryCredentialPassword { get; set; } + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The username of the image registry credential", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string ImageRegistryCredentialUsername { get; set; } + /// <summary>The name of the registry that contains the container image</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the registry that contains the container image", + SerializedName = @"server", + PossibleTypes = new [] { typeof(string) })] + string Server { get; set; } + + } + /// Custom container payload + internal partial interface ICustomContainerInternal + + { + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + string[] Arg { get; set; } + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + string[] Command { get; set; } + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + string ContainerImage { get; set; } + /// <summary>Credential of the image registry</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential ImageRegistryCredential { get; set; } + /// <summary>The password of the image registry credential</summary> + string ImageRegistryCredentialPassword { get; set; } + /// <summary>The username of the image registry credential</summary> + string ImageRegistryCredentialUsername { get; set; } + /// <summary>The name of the registry that contains the container image</summary> + string Server { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.json.cs new file mode 100644 index 000000000000..589ee2cf3a46 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomContainer.json.cs @@ -0,0 +1,125 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Custom container payload</summary> + public partial class CustomContainer + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CustomContainer" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CustomContainer(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_imageRegistryCredential = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("imageRegistryCredential"), out var __jsonImageRegistryCredential) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredential.FromJson(__jsonImageRegistryCredential) : ImageRegistryCredential;} + {_server = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("server"), out var __jsonServer) ? (string)__jsonServer : (string)Server;} + {_containerImage = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("containerImage"), out var __jsonContainerImage) ? (string)__jsonContainerImage : (string)ContainerImage;} + {_command = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("command"), out var __jsonCommand) ? If( __jsonCommand as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : Command;} + {_arg = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("args"), out var __jsonArgs) ? If( __jsonArgs as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : Arg;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CustomContainer(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CustomContainer" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CustomContainer" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._imageRegistryCredential ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._imageRegistryCredential.ToJson(null,serializationMode) : null, "imageRegistryCredential" ,container.Add ); + AddIf( null != (((object)this._server)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._server.ToString()) : null, "server" ,container.Add ); + AddIf( null != (((object)this._containerImage)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._containerImage.ToString()) : null, "containerImage" ,container.Add ); + if (null != this._command) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._command ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("command",__w); + } + if (null != this._arg) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._arg ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("args",__r); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.PowerShell.cs new file mode 100644 index 000000000000..da6f20f8b0d4 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Custom domain of app resource payload.</summary> + [System.ComponentModel.TypeConverter(typeof(CustomDomainPropertiesTypeConverter))] + public partial class CustomDomainProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CustomDomainProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).Thumbprint = (string) content.GetValueForProperty("Thumbprint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).Thumbprint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).CertName = (string) content.GetValueForProperty("CertName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).CertName, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CustomDomainProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).Thumbprint = (string) content.GetValueForProperty("Thumbprint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).Thumbprint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).CertName = (string) content.GetValueForProperty("CertName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)this).CertName, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CustomDomainProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CustomDomainProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CustomDomainProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Custom domain of app resource payload. + [System.ComponentModel.TypeConverter(typeof(CustomDomainPropertiesTypeConverter))] + public partial interface ICustomDomainProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.TypeConverter.cs new file mode 100644 index 000000000000..5ccb297c2654 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CustomDomainProperties" /> + /// </summary> + public partial class CustomDomainPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CustomDomainProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CustomDomainProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CustomDomainProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CustomDomainProperties" />.</param> + /// <returns> + /// an instance of <see cref="CustomDomainProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CustomDomainProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CustomDomainProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CustomDomainProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.cs new file mode 100644 index 000000000000..bd9cf3ac7c90 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.cs @@ -0,0 +1,83 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Custom domain of app resource payload.</summary> + public partial class CustomDomainProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal + { + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The app name of domain.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string AppName { get => this._appName; } + + /// <summary>Backing field for <see cref="CertName" /> property.</summary> + private string _certName; + + /// <summary>The bound certificate name of domain.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string CertName { get => this._certName; set => this._certName = value; } + + /// <summary>Internal Acessors for AppName</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal.AppName { get => this._appName; set { {_appName = value;} } } + + /// <summary>Backing field for <see cref="Thumbprint" /> property.</summary> + private string _thumbprint; + + /// <summary>The thumbprint of bound certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Thumbprint { get => this._thumbprint; set => this._thumbprint = value; } + + /// <summary>Creates an new <see cref="CustomDomainProperties" /> instance.</summary> + public CustomDomainProperties() + { + + } + } + /// Custom domain of app resource payload. + public partial interface ICustomDomainProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The app name of domain.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The app name of domain.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + string AppName { get; } + /// <summary>The bound certificate name of domain.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The bound certificate name of domain.", + SerializedName = @"certName", + PossibleTypes = new [] { typeof(string) })] + string CertName { get; set; } + /// <summary>The thumbprint of bound certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The thumbprint of bound certificate.", + SerializedName = @"thumbprint", + PossibleTypes = new [] { typeof(string) })] + string Thumbprint { get; set; } + + } + /// Custom domain of app resource payload. + internal partial interface ICustomDomainPropertiesInternal + + { + /// <summary>The app name of domain.</summary> + string AppName { get; set; } + /// <summary>The bound certificate name of domain.</summary> + string CertName { get; set; } + /// <summary>The thumbprint of bound certificate.</summary> + string Thumbprint { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.json.cs new file mode 100644 index 000000000000..d98394543c16 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainProperties.json.cs @@ -0,0 +1,108 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Custom domain of app resource payload.</summary> + public partial class CustomDomainProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CustomDomainProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CustomDomainProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_thumbprint = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("thumbprint"), out var __jsonThumbprint) ? (string)__jsonThumbprint : (string)Thumbprint;} + {_appName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("appName"), out var __jsonAppName) ? (string)__jsonAppName : (string)AppName;} + {_certName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("certName"), out var __jsonCertName) ? (string)__jsonCertName : (string)CertName;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CustomDomainProperties(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CustomDomainProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CustomDomainProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._thumbprint)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._thumbprint.ToString()) : null, "thumbprint" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._appName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._appName.ToString()) : null, "appName" ,container.Add ); + } + AddIf( null != (((object)this._certName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._certName.ToString()) : null, "certName" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.PowerShell.cs new file mode 100644 index 000000000000..bb1a44b665f7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.PowerShell.cs @@ -0,0 +1,145 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Custom domain resource payload.</summary> + [System.ComponentModel.TypeConverter(typeof(CustomDomainResourceTypeConverter))] + public partial class CustomDomainResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CustomDomainResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).Thumbprint = (string) content.GetValueForProperty("Thumbprint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).Thumbprint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).CertName = (string) content.GetValueForProperty("CertName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).CertName, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CustomDomainResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).Thumbprint = (string) content.GetValueForProperty("Thumbprint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).Thumbprint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).CertName = (string) content.GetValueForProperty("CertName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal)this).CertName, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CustomDomainResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CustomDomainResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CustomDomainResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Custom domain resource payload. + [System.ComponentModel.TypeConverter(typeof(CustomDomainResourceTypeConverter))] + public partial interface ICustomDomainResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.TypeConverter.cs new file mode 100644 index 000000000000..a95bb7ee82e7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CustomDomainResource" /> + /// </summary> + public partial class CustomDomainResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CustomDomainResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CustomDomainResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CustomDomainResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CustomDomainResource" />.</param> + /// <returns> + /// an instance of <see cref="CustomDomainResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CustomDomainResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CustomDomainResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CustomDomainResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.cs new file mode 100644 index 000000000000..f2619bb648c5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.cs @@ -0,0 +1,126 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Custom domain resource payload.</summary> + public partial class CustomDomainResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(); + + /// <summary>The app name of domain.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string AppName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)Property).AppName; } + + /// <summary>The bound certificate name of domain.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string CertName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)Property).CertName; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)Property).CertName = value ?? null; } + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; } + + /// <summary>Internal Acessors for AppName</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal.AppName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)Property).AppName; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)Property).AppName = value; } + + /// <summary>Internal Acessors for Property</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainProperties()); set { {_property = value;} } } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; } + + /// <summary>Backing field for <see cref="Property" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties _property; + + /// <summary>Properties of the custom domain resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainProperties()); set => this._property = value; } + + /// <summary>The thumbprint of bound certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Thumbprint { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)Property).Thumbprint; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainPropertiesInternal)Property).Thumbprint = value ?? null; } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; } + + /// <summary>Creates an new <see cref="CustomDomainResource" /> instance.</summary> + public CustomDomainResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Custom domain resource payload. + public partial interface ICustomDomainResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource + { + /// <summary>The app name of domain.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The app name of domain.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + string AppName { get; } + /// <summary>The bound certificate name of domain.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The bound certificate name of domain.", + SerializedName = @"certName", + PossibleTypes = new [] { typeof(string) })] + string CertName { get; set; } + /// <summary>The thumbprint of bound certificate.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The thumbprint of bound certificate.", + SerializedName = @"thumbprint", + PossibleTypes = new [] { typeof(string) })] + string Thumbprint { get; set; } + + } + /// Custom domain resource payload. + internal partial interface ICustomDomainResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + /// <summary>The app name of domain.</summary> + string AppName { get; set; } + /// <summary>The bound certificate name of domain.</summary> + string CertName { get; set; } + /// <summary>Properties of the custom domain resource.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainProperties Property { get; set; } + /// <summary>The thumbprint of bound certificate.</summary> + string Thumbprint { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.json.cs new file mode 100644 index 000000000000..650baf862ec9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResource.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Custom domain resource payload.</summary> + public partial class CustomDomainResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CustomDomainResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CustomDomainResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(json); + {_property = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainProperties.FromJson(__jsonProperties) : Property;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CustomDomainResource(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CustomDomainResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CustomDomainResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.PowerShell.cs new file mode 100644 index 000000000000..e8cdb8762ea3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// Collection compose of a custom domain resources list and a possible link for next page. + /// </summary> + [System.ComponentModel.TypeConverter(typeof(CustomDomainResourceCollectionTypeConverter))] + public partial class CustomDomainResourceCollection + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CustomDomainResourceCollection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CustomDomainResourceCollection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CustomDomainResourceCollection(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CustomDomainResourceCollection(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CustomDomainResourceCollection" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Collection compose of a custom domain resources list and a possible link for next page. + [System.ComponentModel.TypeConverter(typeof(CustomDomainResourceCollectionTypeConverter))] + public partial interface ICustomDomainResourceCollection + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.TypeConverter.cs new file mode 100644 index 000000000000..eb27ed11e59a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CustomDomainResourceCollection" /> + /// </summary> + public partial class CustomDomainResourceCollectionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CustomDomainResourceCollection" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CustomDomainResourceCollection" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CustomDomainResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CustomDomainResourceCollection" />.</param> + /// <returns> + /// an instance of <see cref="CustomDomainResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CustomDomainResourceCollection.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CustomDomainResourceCollection.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CustomDomainResourceCollection.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.cs new file mode 100644 index 000000000000..ceb608046a0a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.cs @@ -0,0 +1,65 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Collection compose of a custom domain resources list and a possible link for next page. + /// </summary> + public partial class CustomDomainResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollectionInternal + { + + /// <summary>Backing field for <see cref="NextLink" /> property.</summary> + private string _nextLink; + + /// <summary>The link to next page of custom domain list.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource[] _value; + + /// <summary>The custom domain resources list.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource[] Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="CustomDomainResourceCollection" /> instance.</summary> + public CustomDomainResourceCollection() + { + + } + } + /// Collection compose of a custom domain resources list and a possible link for next page. + public partial interface ICustomDomainResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The link to next page of custom domain list.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The link to next page of custom domain list.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// <summary>The custom domain resources list.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The custom domain resources list.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource[] Value { get; set; } + + } + /// Collection compose of a custom domain resources list and a possible link for next page. + internal partial interface ICustomDomainResourceCollectionInternal + + { + /// <summary>The link to next page of custom domain list.</summary> + string NextLink { get; set; } + /// <summary>The custom domain resources list.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.json.cs new file mode 100644 index 000000000000..7d51af75f76e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainResourceCollection.json.cs @@ -0,0 +1,113 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Collection compose of a custom domain resources list and a possible link for next page. + /// </summary> + public partial class CustomDomainResourceCollection + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CustomDomainResourceCollection" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CustomDomainResourceCollection(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CustomDomainResourceCollection(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CustomDomainResourceCollection" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CustomDomainResourceCollection" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.PowerShell.cs new file mode 100644 index 000000000000..e63b61edd87a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.PowerShell.cs @@ -0,0 +1,133 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Custom domain validate payload.</summary> + [System.ComponentModel.TypeConverter(typeof(CustomDomainValidatePayloadTypeConverter))] + public partial class CustomDomainValidatePayload + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidatePayload" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CustomDomainValidatePayload(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayloadInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayloadInternal)this).Name, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidatePayload" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CustomDomainValidatePayload(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayloadInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayloadInternal)this).Name, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidatePayload" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CustomDomainValidatePayload(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidatePayload" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CustomDomainValidatePayload(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CustomDomainValidatePayload" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Custom domain validate payload. + [System.ComponentModel.TypeConverter(typeof(CustomDomainValidatePayloadTypeConverter))] + public partial interface ICustomDomainValidatePayload + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.TypeConverter.cs new file mode 100644 index 000000000000..11bb1e2fba2b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CustomDomainValidatePayload" /> + /// </summary> + public partial class CustomDomainValidatePayloadTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CustomDomainValidatePayload" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CustomDomainValidatePayload" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CustomDomainValidatePayload" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CustomDomainValidatePayload" />.</param> + /// <returns> + /// an instance of <see cref="CustomDomainValidatePayload" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CustomDomainValidatePayload.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CustomDomainValidatePayload.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CustomDomainValidatePayload.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.cs new file mode 100644 index 000000000000..beb423856263 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.cs @@ -0,0 +1,46 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Custom domain validate payload.</summary> + public partial class CustomDomainValidatePayload : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayloadInternal + { + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Name to be validated</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Creates an new <see cref="CustomDomainValidatePayload" /> instance.</summary> + public CustomDomainValidatePayload() + { + + } + } + /// Custom domain validate payload. + public partial interface ICustomDomainValidatePayload : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Name to be validated</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name to be validated", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + + } + /// Custom domain validate payload. + internal partial interface ICustomDomainValidatePayloadInternal + + { + /// <summary>Name to be validated</summary> + string Name { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.json.cs new file mode 100644 index 000000000000..f07798367e03 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidatePayload.json.cs @@ -0,0 +1,101 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Custom domain validate payload.</summary> + public partial class CustomDomainValidatePayload + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CustomDomainValidatePayload" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CustomDomainValidatePayload(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CustomDomainValidatePayload(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CustomDomainValidatePayload" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CustomDomainValidatePayload" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.PowerShell.cs new file mode 100644 index 000000000000..2f19a459f4bf --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Validation result for custom domain.</summary> + [System.ComponentModel.TypeConverter(typeof(CustomDomainValidateResultTypeConverter))] + public partial class CustomDomainValidateResult + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidateResult" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal CustomDomainValidateResult(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResultInternal)this).IsValid = (bool?) content.GetValueForProperty("IsValid",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResultInternal)this).IsValid, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResultInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResultInternal)this).Message, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidateResult" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal CustomDomainValidateResult(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResultInternal)this).IsValid = (bool?) content.GetValueForProperty("IsValid",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResultInternal)this).IsValid, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResultInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResultInternal)this).Message, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidateResult" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new CustomDomainValidateResult(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidateResult" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new CustomDomainValidateResult(content); + } + + /// <summary> + /// Creates a new instance of <see cref="CustomDomainValidateResult" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Validation result for custom domain. + [System.ComponentModel.TypeConverter(typeof(CustomDomainValidateResultTypeConverter))] + public partial interface ICustomDomainValidateResult + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.TypeConverter.cs new file mode 100644 index 000000000000..75c2234c6d7b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="CustomDomainValidateResult" /> + /// </summary> + public partial class CustomDomainValidateResultTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="CustomDomainValidateResult" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="CustomDomainValidateResult" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="CustomDomainValidateResult" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="CustomDomainValidateResult" />.</param> + /// <returns> + /// an instance of <see cref="CustomDomainValidateResult" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return CustomDomainValidateResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return CustomDomainValidateResult.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return CustomDomainValidateResult.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.cs new file mode 100644 index 000000000000..5bee601e8c86 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Validation result for custom domain.</summary> + public partial class CustomDomainValidateResult : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResultInternal + { + + /// <summary>Backing field for <see cref="IsValid" /> property.</summary> + private bool? _isValid; + + /// <summary>Indicates if domain name is valid.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? IsValid { get => this._isValid; set => this._isValid = value; } + + /// <summary>Backing field for <see cref="Message" /> property.</summary> + private string _message; + + /// <summary>Message of why domain name is invalid.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Message { get => this._message; set => this._message = value; } + + /// <summary>Creates an new <see cref="CustomDomainValidateResult" /> instance.</summary> + public CustomDomainValidateResult() + { + + } + } + /// Validation result for custom domain. + public partial interface ICustomDomainValidateResult : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Indicates if domain name is valid.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates if domain name is valid.", + SerializedName = @"isValid", + PossibleTypes = new [] { typeof(bool) })] + bool? IsValid { get; set; } + /// <summary>Message of why domain name is invalid.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Message of why domain name is invalid.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + + } + /// Validation result for custom domain. + internal partial interface ICustomDomainValidateResultInternal + + { + /// <summary>Indicates if domain name is valid.</summary> + bool? IsValid { get; set; } + /// <summary>Message of why domain name is invalid.</summary> + string Message { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.json.cs new file mode 100644 index 000000000000..512d695a9c2e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/CustomDomainValidateResult.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Validation result for custom domain.</summary> + public partial class CustomDomainValidateResult + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="CustomDomainValidateResult" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal CustomDomainValidateResult(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_isValid = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("isValid"), out var __jsonIsValid) ? (bool?)__jsonIsValid : IsValid;} + {_message = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new CustomDomainValidateResult(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="CustomDomainValidateResult" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="CustomDomainValidateResult" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._isValid ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._isValid) : null, "isValid" ,container.Add ); + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.PowerShell.cs new file mode 100644 index 000000000000..28db4ae4e42f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.PowerShell.cs @@ -0,0 +1,141 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Deployment instance payload</summary> + [System.ComponentModel.TypeConverter(typeof(DeploymentInstanceTypeConverter))] + public partial class DeploymentInstance + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstance" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal DeploymentInstance(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Status = (string) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Status, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Reason = (string) content.GetValueForProperty("Reason",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Reason, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).DiscoveryStatus = (string) content.GetValueForProperty("DiscoveryStatus",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).DiscoveryStatus, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).StartTime = (string) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).StartTime, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstance" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal DeploymentInstance(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Status = (string) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Status, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Reason = (string) content.GetValueForProperty("Reason",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).Reason, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).DiscoveryStatus = (string) content.GetValueForProperty("DiscoveryStatus",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).DiscoveryStatus, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).StartTime = (string) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal)this).StartTime, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstance" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DeploymentInstance(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstance" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DeploymentInstance(content); + } + + /// <summary> + /// Creates a new instance of <see cref="DeploymentInstance" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Deployment instance payload + [System.ComponentModel.TypeConverter(typeof(DeploymentInstanceTypeConverter))] + public partial interface IDeploymentInstance + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.TypeConverter.cs new file mode 100644 index 000000000000..df3437ccd0a2 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="DeploymentInstance" /> + /// </summary> + public partial class DeploymentInstanceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="DeploymentInstance" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="DeploymentInstance" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="DeploymentInstance" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="DeploymentInstance" />.</param> + /// <returns> + /// an instance of <see cref="DeploymentInstance" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DeploymentInstance.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DeploymentInstance.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DeploymentInstance.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.cs new file mode 100644 index 000000000000..1a1a97d5db98 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.cs @@ -0,0 +1,129 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment instance payload</summary> + public partial class DeploymentInstance : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal + { + + /// <summary>Backing field for <see cref="DiscoveryStatus" /> property.</summary> + private string _discoveryStatus; + + /// <summary>Discovery status of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string DiscoveryStatus { get => this._discoveryStatus; } + + /// <summary>Internal Acessors for DiscoveryStatus</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal.DiscoveryStatus { get => this._discoveryStatus; set { {_discoveryStatus = value;} } } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal.Name { get => this._name; set { {_name = value;} } } + + /// <summary>Internal Acessors for Reason</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal.Reason { get => this._reason; set { {_reason = value;} } } + + /// <summary>Internal Acessors for StartTime</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal.StartTime { get => this._startTime; set { {_startTime = value;} } } + + /// <summary>Internal Acessors for Status</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstanceInternal.Status { get => this._status; set { {_status = value;} } } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Name of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// <summary>Backing field for <see cref="Reason" /> property.</summary> + private string _reason; + + /// <summary>Failed reason of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Reason { get => this._reason; } + + /// <summary>Backing field for <see cref="StartTime" /> property.</summary> + private string _startTime; + + /// <summary>Start time of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string StartTime { get => this._startTime; } + + /// <summary>Backing field for <see cref="Status" /> property.</summary> + private string _status; + + /// <summary>Status of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Status { get => this._status; } + + /// <summary>Creates an new <see cref="DeploymentInstance" /> instance.</summary> + public DeploymentInstance() + { + + } + } + /// Deployment instance payload + public partial interface IDeploymentInstance : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Discovery status of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Discovery status of the deployment instance", + SerializedName = @"discoveryStatus", + PossibleTypes = new [] { typeof(string) })] + string DiscoveryStatus { get; } + /// <summary>Name of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Name of the deployment instance", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// <summary>Failed reason of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Failed reason of the deployment instance", + SerializedName = @"reason", + PossibleTypes = new [] { typeof(string) })] + string Reason { get; } + /// <summary>Start time of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Start time of the deployment instance", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(string) })] + string StartTime { get; } + /// <summary>Status of the deployment instance</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Status of the deployment instance", + SerializedName = @"status", + PossibleTypes = new [] { typeof(string) })] + string Status { get; } + + } + /// Deployment instance payload + internal partial interface IDeploymentInstanceInternal + + { + /// <summary>Discovery status of the deployment instance</summary> + string DiscoveryStatus { get; set; } + /// <summary>Name of the deployment instance</summary> + string Name { get; set; } + /// <summary>Failed reason of the deployment instance</summary> + string Reason { get; set; } + /// <summary>Start time of the deployment instance</summary> + string StartTime { get; set; } + /// <summary>Status of the deployment instance</summary> + string Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.json.cs new file mode 100644 index 000000000000..affa3cfb3c96 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentInstance.json.cs @@ -0,0 +1,124 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment instance payload</summary> + public partial class DeploymentInstance + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="DeploymentInstance" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal DeploymentInstance(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_status = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + {_reason = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("reason"), out var __jsonReason) ? (string)__jsonReason : (string)Reason;} + {_discoveryStatus = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("discoveryStatus"), out var __jsonDiscoveryStatus) ? (string)__jsonDiscoveryStatus : (string)DiscoveryStatus;} + {_startTime = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("startTime"), out var __jsonStartTime) ? (string)__jsonStartTime : (string)StartTime;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new DeploymentInstance(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="DeploymentInstance" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="DeploymentInstance" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._reason)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._reason.ToString()) : null, "reason" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._discoveryStatus)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._discoveryStatus.ToString()) : null, "discoveryStatus" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._startTime)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._startTime.ToString()) : null, "startTime" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.PowerShell.cs new file mode 100644 index 000000000000..414c48475137 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.PowerShell.cs @@ -0,0 +1,205 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Deployment resource payload</summary> + [System.ComponentModel.TypeConverter(typeof(DeploymentResourceTypeConverter))] + public partial class DeploymentResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal DeploymentResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourcePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSetting = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings) content.GetValueForProperty("DeploymentSetting",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSetting, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuTier, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Source = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo) content.GetValueForProperty("Source",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Source, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfoTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Active = (bool?) content.GetValueForProperty("Active",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Active, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CreatedTime = (global::System.DateTime?) content.GetValueForProperty("CreatedTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CreatedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Instance = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[]) content.GetValueForProperty("Instance",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Instance, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstanceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceCustomContainer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer) content.GetValueForProperty("SourceCustomContainer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceCustomContainer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainerTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingResourceRequest = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests) content.GetValueForProperty("DeploymentSettingResourceRequest",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingResourceRequest, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequestsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingJvmOption = (string) content.GetValueForProperty("DeploymentSettingJvmOption",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingJvmOption, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingEnvironmentVariable = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) content.GetValueForProperty("DeploymentSettingEnvironmentVariable",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingEnvironmentVariable, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariablesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingRuntimeVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion?) content.GetValueForProperty("DeploymentSettingRuntimeVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingRuntimeVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType?) content.GetValueForProperty("SourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceRelativePath = (string) content.GetValueForProperty("SourceRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceRelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceVersion = (string) content.GetValueForProperty("SourceVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceArtifactSelector = (string) content.GetValueForProperty("SourceArtifactSelector",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceArtifactSelector, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerServer = (string) content.GetValueForProperty("CustomContainerServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerServer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerCommand = (string[]) content.GetValueForProperty("CustomContainerCommand",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerCommand, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerArg = (string[]) content.GetValueForProperty("CustomContainerArg",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerArg, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingCpu = (int?) content.GetValueForProperty("DeploymentSettingCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingCpu, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingMemoryInGb = (int?) content.GetValueForProperty("DeploymentSettingMemoryInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingMemoryInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingNetCoreMainEntryPath = (string) content.GetValueForProperty("DeploymentSettingNetCoreMainEntryPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingNetCoreMainEntryPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ResourceRequestCpu = (string) content.GetValueForProperty("ResourceRequestCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ResourceRequestCpu, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ResourceRequestMemory = (string) content.GetValueForProperty("ResourceRequestMemory",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ResourceRequestMemory, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerImageRegistryCredential = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential) content.GetValueForProperty("CustomContainerImageRegistryCredential",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerImageRegistryCredential, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredentialTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerImage = (string) content.GetValueForProperty("CustomContainerImage",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerImage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ImageRegistryCredentialUsername = (string) content.GetValueForProperty("ImageRegistryCredentialUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ImageRegistryCredentialUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ImageRegistryCredentialPassword = (string) content.GetValueForProperty("ImageRegistryCredentialPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ImageRegistryCredentialPassword, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal DeploymentResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourcePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSetting = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings) content.GetValueForProperty("DeploymentSetting",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSetting, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuTier, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Source = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo) content.GetValueForProperty("Source",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Source, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfoTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Active = (bool?) content.GetValueForProperty("Active",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Active, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CreatedTime = (global::System.DateTime?) content.GetValueForProperty("CreatedTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CreatedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Instance = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[]) content.GetValueForProperty("Instance",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).Instance, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstanceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceCustomContainer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer) content.GetValueForProperty("SourceCustomContainer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceCustomContainer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainerTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingResourceRequest = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests) content.GetValueForProperty("DeploymentSettingResourceRequest",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingResourceRequest, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequestsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingJvmOption = (string) content.GetValueForProperty("DeploymentSettingJvmOption",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingJvmOption, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingEnvironmentVariable = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) content.GetValueForProperty("DeploymentSettingEnvironmentVariable",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingEnvironmentVariable, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariablesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingRuntimeVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion?) content.GetValueForProperty("DeploymentSettingRuntimeVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingRuntimeVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType?) content.GetValueForProperty("SourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceRelativePath = (string) content.GetValueForProperty("SourceRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceRelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceVersion = (string) content.GetValueForProperty("SourceVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceArtifactSelector = (string) content.GetValueForProperty("SourceArtifactSelector",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).SourceArtifactSelector, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerServer = (string) content.GetValueForProperty("CustomContainerServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerServer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerCommand = (string[]) content.GetValueForProperty("CustomContainerCommand",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerCommand, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerArg = (string[]) content.GetValueForProperty("CustomContainerArg",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerArg, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingCpu = (int?) content.GetValueForProperty("DeploymentSettingCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingCpu, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingMemoryInGb = (int?) content.GetValueForProperty("DeploymentSettingMemoryInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingMemoryInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingNetCoreMainEntryPath = (string) content.GetValueForProperty("DeploymentSettingNetCoreMainEntryPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).DeploymentSettingNetCoreMainEntryPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ResourceRequestCpu = (string) content.GetValueForProperty("ResourceRequestCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ResourceRequestCpu, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ResourceRequestMemory = (string) content.GetValueForProperty("ResourceRequestMemory",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ResourceRequestMemory, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerImageRegistryCredential = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential) content.GetValueForProperty("CustomContainerImageRegistryCredential",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerImageRegistryCredential, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredentialTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerImage = (string) content.GetValueForProperty("CustomContainerImage",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).CustomContainerImage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ImageRegistryCredentialUsername = (string) content.GetValueForProperty("ImageRegistryCredentialUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ImageRegistryCredentialUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ImageRegistryCredentialPassword = (string) content.GetValueForProperty("ImageRegistryCredentialPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal)this).ImageRegistryCredentialPassword, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DeploymentResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DeploymentResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="DeploymentResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Deployment resource payload + [System.ComponentModel.TypeConverter(typeof(DeploymentResourceTypeConverter))] + public partial interface IDeploymentResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.TypeConverter.cs new file mode 100644 index 000000000000..6f27a3c546fa --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="DeploymentResource" /> + /// </summary> + public partial class DeploymentResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="DeploymentResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="DeploymentResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="DeploymentResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="DeploymentResource" />.</param> + /// <returns> + /// an instance of <see cref="DeploymentResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DeploymentResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DeploymentResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DeploymentResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.cs new file mode 100644 index 000000000000..c63e9fd001cd --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.cs @@ -0,0 +1,587 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment resource payload</summary> + public partial class DeploymentResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(); + + /// <summary>Indicates whether the Deployment is active</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public bool? Active { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Active; } + + /// <summary>App name of the deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string AppName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).AppName; } + + /// <summary>Date time when the resource is created</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public global::System.DateTime? CreatedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CreatedTime; } + + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] CustomContainerArg { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerArg; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerArg = value ?? null /* arrayOf */; } + + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] CustomContainerCommand { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerCommand; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerCommand = value ?? null /* arrayOf */; } + + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string CustomContainerImage { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerImage; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerImage = value ?? null; } + + /// <summary>The name of the registry that contains the container image</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string CustomContainerServer { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerServer; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerServer = value ?? null; } + + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? DeploymentSettingCpu { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingCpu; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingCpu = value ?? default(int); } + + /// <summary>Collection of environment variables</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeploymentSettingEnvironmentVariable { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingEnvironmentVariable; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingEnvironmentVariable = value ?? null /* model class */; } + + /// <summary>JVM parameter</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string DeploymentSettingJvmOption { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingJvmOption; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingJvmOption = value ?? null; } + + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? DeploymentSettingMemoryInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingMemoryInGb; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingMemoryInGb = value ?? default(int); } + + /// <summary>The path to the .NET executable relative to zip root</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string DeploymentSettingNetCoreMainEntryPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingNetCoreMainEntryPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingNetCoreMainEntryPath = value ?? null; } + + /// <summary>Runtime version</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? DeploymentSettingRuntimeVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingRuntimeVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingRuntimeVersion = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion)""); } + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; } + + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ImageRegistryCredentialPassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ImageRegistryCredentialPassword; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ImageRegistryCredentialPassword = value ?? null; } + + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ImageRegistryCredentialUsername { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ImageRegistryCredentialUsername; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ImageRegistryCredentialUsername = value ?? null; } + + /// <summary>Collection of instances belong to the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[] Instance { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Instance; } + + /// <summary>Internal Acessors for Active</summary> + bool? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.Active { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Active; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Active = value; } + + /// <summary>Internal Acessors for AppName</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.AppName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).AppName; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).AppName = value; } + + /// <summary>Internal Acessors for CreatedTime</summary> + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.CreatedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CreatedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CreatedTime = value; } + + /// <summary>Internal Acessors for CustomContainerImageRegistryCredential</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.CustomContainerImageRegistryCredential { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerImageRegistryCredential; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).CustomContainerImageRegistryCredential = value; } + + /// <summary>Internal Acessors for DeploymentSetting</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.DeploymentSetting { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSetting; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSetting = value; } + + /// <summary>Internal Acessors for DeploymentSettingResourceRequest</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.DeploymentSettingResourceRequest { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingResourceRequest; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).DeploymentSettingResourceRequest = value; } + + /// <summary>Internal Acessors for Instance</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.Instance { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Instance; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Instance = value; } + + /// <summary>Internal Acessors for Property</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceProperties()); set { {_property = value;} } } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ProvisioningState = value; } + + /// <summary>Internal Acessors for Sku</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku()); set { {_sku = value;} } } + + /// <summary>Internal Acessors for Source</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.Source { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Source; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Source = value; } + + /// <summary>Internal Acessors for SourceCustomContainer</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.SourceCustomContainer { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceCustomContainer; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceCustomContainer = value; } + + /// <summary>Internal Acessors for Status</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceInternal.Status { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Status = value; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; } + + /// <summary>Backing field for <see cref="Property" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties _property; + + /// <summary>Properties of the Deployment resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceProperties()); set => this._property = value; } + + /// <summary>Provisioning state of the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ProvisioningState; } + + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ResourceRequestCpu { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ResourceRequestCpu; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ResourceRequestCpu = value ?? null; } + + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ResourceRequestMemory { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ResourceRequestMemory; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).ResourceRequestMemory = value ?? null; } + + /// <summary>Backing field for <see cref="Sku" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku _sku; + + /// <summary>Sku of the Deployment resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku()); set => this._sku = value; } + + /// <summary>Current capacity of the target resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Capacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Capacity = value ?? default(int); } + + /// <summary>Name of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Name = value ?? null; } + + /// <summary>Tier of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Tier; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Tier = value ?? null; } + + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should be + /// the relative path to the target module/project. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SourceArtifactSelector { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceArtifactSelector; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceArtifactSelector = value ?? null; } + + /// <summary>Relative path of the storage which stores the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SourceRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceRelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceRelativePath = value ?? null; } + + /// <summary>Type of the source uploaded</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? SourceType { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceType; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType)""); } + + /// <summary>Version of the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SourceVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).SourceVersion = value ?? null; } + + /// <summary>Status of the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus? Status { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)Property).Status; } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; } + + /// <summary>Creates an new <see cref="DeploymentResource" /> instance.</summary> + public DeploymentResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Deployment resource payload + public partial interface IDeploymentResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource + { + /// <summary>Indicates whether the Deployment is active</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Indicates whether the Deployment is active", + SerializedName = @"active", + PossibleTypes = new [] { typeof(bool) })] + bool? Active { get; } + /// <summary>App name of the deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"App name of the deployment", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + string AppName { get; } + /// <summary>Date time when the resource is created</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Date time when the resource is created", + SerializedName = @"createdTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CreatedTime { get; } + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arguments to the entrypoint. The docker image's CMD is used if this is not provided.", + SerializedName = @"args", + PossibleTypes = new [] { typeof(string) })] + string[] CustomContainerArg { get; set; } + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.", + SerializedName = @"command", + PossibleTypes = new [] { typeof(string) })] + string[] CustomContainerCommand { get; set; } + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry", + SerializedName = @"containerImage", + PossibleTypes = new [] { typeof(string) })] + string CustomContainerImage { get; set; } + /// <summary>The name of the registry that contains the container image</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the registry that contains the container image", + SerializedName = @"server", + PossibleTypes = new [] { typeof(string) })] + string CustomContainerServer { get; set; } + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(int) })] + int? DeploymentSettingCpu { get; set; } + /// <summary>Collection of environment variables</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of environment variables", + SerializedName = @"environmentVariables", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeploymentSettingEnvironmentVariable { get; set; } + /// <summary>JVM parameter</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"JVM parameter", + SerializedName = @"jvmOptions", + PossibleTypes = new [] { typeof(string) })] + string DeploymentSettingJvmOption { get; set; } + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.", + SerializedName = @"memoryInGB", + PossibleTypes = new [] { typeof(int) })] + int? DeploymentSettingMemoryInGb { get; set; } + /// <summary>The path to the .NET executable relative to zip root</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The path to the .NET executable relative to zip root", + SerializedName = @"netCoreMainEntryPath", + PossibleTypes = new [] { typeof(string) })] + string DeploymentSettingNetCoreMainEntryPath { get; set; } + /// <summary>Runtime version</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Runtime version", + SerializedName = @"runtimeVersion", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? DeploymentSettingRuntimeVersion { get; set; } + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The password of the image registry credential", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string ImageRegistryCredentialPassword { get; set; } + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The username of the image registry credential", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string ImageRegistryCredentialUsername { get; set; } + /// <summary>Collection of instances belong to the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Collection of instances belong to the Deployment", + SerializedName = @"instances", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[] Instance { get; } + /// <summary>Provisioning state of the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Provisioning state of the Deployment", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState? ProvisioningState { get; } + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(string) })] + string ResourceRequestCpu { get; set; } + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.", + SerializedName = @"memory", + PossibleTypes = new [] { typeof(string) })] + string ResourceRequestMemory { get; set; } + /// <summary>Current capacity of the target resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Current capacity of the target resource", + SerializedName = @"capacity", + PossibleTypes = new [] { typeof(int) })] + int? SkuCapacity { get; set; } + /// <summary>Name of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Sku", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string SkuName { get; set; } + /// <summary>Tier of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tier of the Sku", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + string SkuTier { get; set; } + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should be + /// the relative path to the target module/project. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Selector for the artifact to be used for the deployment for multi-module projects. This should be + the relative path to the target module/project.", + SerializedName = @"artifactSelector", + PossibleTypes = new [] { typeof(string) })] + string SourceArtifactSelector { get; set; } + /// <summary>Relative path of the storage which stores the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Relative path of the storage which stores the source", + SerializedName = @"relativePath", + PossibleTypes = new [] { typeof(string) })] + string SourceRelativePath { get; set; } + /// <summary>Type of the source uploaded</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the source uploaded", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? SourceType { get; set; } + /// <summary>Version of the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Version of the source", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string SourceVersion { get; set; } + /// <summary>Status of the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Status of the Deployment", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus? Status { get; } + + } + /// Deployment resource payload + internal partial interface IDeploymentResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + /// <summary>Indicates whether the Deployment is active</summary> + bool? Active { get; set; } + /// <summary>App name of the deployment</summary> + string AppName { get; set; } + /// <summary>Date time when the resource is created</summary> + global::System.DateTime? CreatedTime { get; set; } + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + string[] CustomContainerArg { get; set; } + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + string[] CustomContainerCommand { get; set; } + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + string CustomContainerImage { get; set; } + /// <summary>Credential of the image registry</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential CustomContainerImageRegistryCredential { get; set; } + /// <summary>The name of the registry that contains the container image</summary> + string CustomContainerServer { get; set; } + /// <summary>Deployment settings of the Deployment</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings DeploymentSetting { get; set; } + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + int? DeploymentSettingCpu { get; set; } + /// <summary>Collection of environment variables</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeploymentSettingEnvironmentVariable { get; set; } + /// <summary>JVM parameter</summary> + string DeploymentSettingJvmOption { get; set; } + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + int? DeploymentSettingMemoryInGb { get; set; } + /// <summary>The path to the .NET executable relative to zip root</summary> + string DeploymentSettingNetCoreMainEntryPath { get; set; } + /// <summary> + /// The requested resource quantity for required CPU and Memory. It is recommended that using this field to represent the + /// required CPU and Memory, the old field cpu and memoryInGB will be deprecated later. + /// </summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests DeploymentSettingResourceRequest { get; set; } + /// <summary>Runtime version</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? DeploymentSettingRuntimeVersion { get; set; } + /// <summary>The password of the image registry credential</summary> + string ImageRegistryCredentialPassword { get; set; } + /// <summary>The username of the image registry credential</summary> + string ImageRegistryCredentialUsername { get; set; } + /// <summary>Collection of instances belong to the Deployment</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[] Instance { get; set; } + /// <summary>Properties of the Deployment resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties Property { get; set; } + /// <summary>Provisioning state of the Deployment</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState? ProvisioningState { get; set; } + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + string ResourceRequestCpu { get; set; } + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + string ResourceRequestMemory { get; set; } + /// <summary>Sku of the Deployment resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku Sku { get; set; } + /// <summary>Current capacity of the target resource</summary> + int? SkuCapacity { get; set; } + /// <summary>Name of the Sku</summary> + string SkuName { get; set; } + /// <summary>Tier of the Sku</summary> + string SkuTier { get; set; } + /// <summary>Uploaded source information of the deployment.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo Source { get; set; } + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should be + /// the relative path to the target module/project. + /// </summary> + string SourceArtifactSelector { get; set; } + /// <summary>Custom container payload</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer SourceCustomContainer { get; set; } + /// <summary>Relative path of the storage which stores the source</summary> + string SourceRelativePath { get; set; } + /// <summary>Type of the source uploaded</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? SourceType { get; set; } + /// <summary>Version of the source</summary> + string SourceVersion { get; set; } + /// <summary>Status of the Deployment</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.json.cs new file mode 100644 index 000000000000..9727b47fe1dc --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResource.json.cs @@ -0,0 +1,105 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment resource payload</summary> + public partial class DeploymentResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="DeploymentResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal DeploymentResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(json); + {_property = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceProperties.FromJson(__jsonProperties) : Property;} + {_sku = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("sku"), out var __jsonSku) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku.FromJson(__jsonSku) : Sku;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new DeploymentResource(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="DeploymentResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="DeploymentResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AddIf( null != this._sku ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._sku.ToJson(null,serializationMode) : null, "sku" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.PowerShell.cs new file mode 100644 index 000000000000..e07f33ff7c65 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Object that includes an array of App resources and a possible link for next set</summary> + [System.ComponentModel.TypeConverter(typeof(DeploymentResourceCollectionTypeConverter))] + public partial class DeploymentResourceCollection + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal DeploymentResourceCollection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal DeploymentResourceCollection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DeploymentResourceCollection(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DeploymentResourceCollection(content); + } + + /// <summary> + /// Creates a new instance of <see cref="DeploymentResourceCollection" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Object that includes an array of App resources and a possible link for next set + [System.ComponentModel.TypeConverter(typeof(DeploymentResourceCollectionTypeConverter))] + public partial interface IDeploymentResourceCollection + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.TypeConverter.cs new file mode 100644 index 000000000000..b47ca9c5bc3d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="DeploymentResourceCollection" /> + /// </summary> + public partial class DeploymentResourceCollectionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="DeploymentResourceCollection" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="DeploymentResourceCollection" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="DeploymentResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="DeploymentResourceCollection" />.</param> + /// <returns> + /// an instance of <see cref="DeploymentResourceCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DeploymentResourceCollection.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DeploymentResourceCollection.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DeploymentResourceCollection.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.cs new file mode 100644 index 000000000000..be174ecf37e3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.cs @@ -0,0 +1,73 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Object that includes an array of App resources and a possible link for next set</summary> + public partial class DeploymentResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollectionInternal + { + + /// <summary>Backing field for <see cref="NextLink" /> property.</summary> + private string _nextLink; + + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource[] _value; + + /// <summary>Collection of Deployment resources</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource[] Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="DeploymentResourceCollection" /> instance.</summary> + public DeploymentResourceCollection() + { + + } + } + /// Object that includes an array of App resources and a possible link for next set + public partial interface IDeploymentResourceCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URL client should use to fetch the next page (per server side paging). + It's null for now, added for future use.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// <summary>Collection of Deployment resources</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of Deployment resources", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource[] Value { get; set; } + + } + /// Object that includes an array of App resources and a possible link for next set + internal partial interface IDeploymentResourceCollectionInternal + + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + string NextLink { get; set; } + /// <summary>Collection of Deployment resources</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.json.cs new file mode 100644 index 000000000000..910a276890fd --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceCollection.json.cs @@ -0,0 +1,111 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Object that includes an array of App resources and a possible link for next set</summary> + public partial class DeploymentResourceCollection + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="DeploymentResourceCollection" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal DeploymentResourceCollection(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new DeploymentResourceCollection(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="DeploymentResourceCollection" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="DeploymentResourceCollection" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.PowerShell.cs new file mode 100644 index 000000000000..f52dc85cb732 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.PowerShell.cs @@ -0,0 +1,189 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Deployment resource properties payload</summary> + [System.ComponentModel.TypeConverter(typeof(DeploymentResourcePropertiesTypeConverter))] + public partial class DeploymentResourceProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal DeploymentResourceProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Source = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo) content.GetValueForProperty("Source",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Source, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfoTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSetting = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings) content.GetValueForProperty("DeploymentSetting",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSetting, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Active = (bool?) content.GetValueForProperty("Active",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Active, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CreatedTime = (global::System.DateTime?) content.GetValueForProperty("CreatedTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CreatedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Instance = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[]) content.GetValueForProperty("Instance",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Instance, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstanceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceCustomContainer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer) content.GetValueForProperty("SourceCustomContainer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceCustomContainer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainerTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingResourceRequest = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests) content.GetValueForProperty("DeploymentSettingResourceRequest",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingResourceRequest, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequestsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingJvmOption = (string) content.GetValueForProperty("DeploymentSettingJvmOption",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingJvmOption, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingEnvironmentVariable = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) content.GetValueForProperty("DeploymentSettingEnvironmentVariable",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingEnvironmentVariable, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariablesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingRuntimeVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion?) content.GetValueForProperty("DeploymentSettingRuntimeVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingRuntimeVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType?) content.GetValueForProperty("SourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceRelativePath = (string) content.GetValueForProperty("SourceRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceRelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceVersion = (string) content.GetValueForProperty("SourceVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceArtifactSelector = (string) content.GetValueForProperty("SourceArtifactSelector",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceArtifactSelector, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerServer = (string) content.GetValueForProperty("CustomContainerServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerServer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerCommand = (string[]) content.GetValueForProperty("CustomContainerCommand",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerCommand, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerArg = (string[]) content.GetValueForProperty("CustomContainerArg",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerArg, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingCpu = (int?) content.GetValueForProperty("DeploymentSettingCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingCpu, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingMemoryInGb = (int?) content.GetValueForProperty("DeploymentSettingMemoryInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingMemoryInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingNetCoreMainEntryPath = (string) content.GetValueForProperty("DeploymentSettingNetCoreMainEntryPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingNetCoreMainEntryPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ResourceRequestCpu = (string) content.GetValueForProperty("ResourceRequestCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ResourceRequestCpu, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ResourceRequestMemory = (string) content.GetValueForProperty("ResourceRequestMemory",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ResourceRequestMemory, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerImageRegistryCredential = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential) content.GetValueForProperty("CustomContainerImageRegistryCredential",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerImageRegistryCredential, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredentialTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerImage = (string) content.GetValueForProperty("CustomContainerImage",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerImage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ImageRegistryCredentialUsername = (string) content.GetValueForProperty("ImageRegistryCredentialUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ImageRegistryCredentialUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ImageRegistryCredentialPassword = (string) content.GetValueForProperty("ImageRegistryCredentialPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ImageRegistryCredentialPassword, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal DeploymentResourceProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Source = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo) content.GetValueForProperty("Source",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Source, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfoTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSetting = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings) content.GetValueForProperty("DeploymentSetting",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSetting, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus?) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Active = (bool?) content.GetValueForProperty("Active",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Active, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CreatedTime = (global::System.DateTime?) content.GetValueForProperty("CreatedTime",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CreatedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Instance = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[]) content.GetValueForProperty("Instance",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).Instance, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstanceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceCustomContainer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer) content.GetValueForProperty("SourceCustomContainer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceCustomContainer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainerTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingResourceRequest = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests) content.GetValueForProperty("DeploymentSettingResourceRequest",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingResourceRequest, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequestsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingJvmOption = (string) content.GetValueForProperty("DeploymentSettingJvmOption",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingJvmOption, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingEnvironmentVariable = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) content.GetValueForProperty("DeploymentSettingEnvironmentVariable",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingEnvironmentVariable, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariablesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingRuntimeVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion?) content.GetValueForProperty("DeploymentSettingRuntimeVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingRuntimeVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType?) content.GetValueForProperty("SourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceRelativePath = (string) content.GetValueForProperty("SourceRelativePath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceRelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceVersion = (string) content.GetValueForProperty("SourceVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceVersion, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceArtifactSelector = (string) content.GetValueForProperty("SourceArtifactSelector",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).SourceArtifactSelector, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerServer = (string) content.GetValueForProperty("CustomContainerServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerServer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerCommand = (string[]) content.GetValueForProperty("CustomContainerCommand",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerCommand, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerArg = (string[]) content.GetValueForProperty("CustomContainerArg",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerArg, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingCpu = (int?) content.GetValueForProperty("DeploymentSettingCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingCpu, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingMemoryInGb = (int?) content.GetValueForProperty("DeploymentSettingMemoryInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingMemoryInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingNetCoreMainEntryPath = (string) content.GetValueForProperty("DeploymentSettingNetCoreMainEntryPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).DeploymentSettingNetCoreMainEntryPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ResourceRequestCpu = (string) content.GetValueForProperty("ResourceRequestCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ResourceRequestCpu, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ResourceRequestMemory = (string) content.GetValueForProperty("ResourceRequestMemory",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ResourceRequestMemory, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerImageRegistryCredential = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential) content.GetValueForProperty("CustomContainerImageRegistryCredential",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerImageRegistryCredential, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredentialTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerImage = (string) content.GetValueForProperty("CustomContainerImage",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).CustomContainerImage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ImageRegistryCredentialUsername = (string) content.GetValueForProperty("ImageRegistryCredentialUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ImageRegistryCredentialUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ImageRegistryCredentialPassword = (string) content.GetValueForProperty("ImageRegistryCredentialPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal)this).ImageRegistryCredentialPassword, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DeploymentResourceProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResourceProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DeploymentResourceProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="DeploymentResourceProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Deployment resource properties payload + [System.ComponentModel.TypeConverter(typeof(DeploymentResourcePropertiesTypeConverter))] + public partial interface IDeploymentResourceProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.TypeConverter.cs new file mode 100644 index 000000000000..94990bc8dcbd --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="DeploymentResourceProperties" /> + /// </summary> + public partial class DeploymentResourcePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="DeploymentResourceProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="DeploymentResourceProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="DeploymentResourceProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="DeploymentResourceProperties" />.</param> + /// <returns> + /// an instance of <see cref="DeploymentResourceProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DeploymentResourceProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DeploymentResourceProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DeploymentResourceProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.cs new file mode 100644 index 000000000000..46eb60be49c8 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.cs @@ -0,0 +1,513 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment resource properties payload</summary> + public partial class DeploymentResourceProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal + { + + /// <summary>Backing field for <see cref="Active" /> property.</summary> + private bool? _active; + + /// <summary>Indicates whether the Deployment is active</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? Active { get => this._active; } + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>App name of the deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string AppName { get => this._appName; } + + /// <summary>Backing field for <see cref="CreatedTime" /> property.</summary> + private global::System.DateTime? _createdTime; + + /// <summary>Date time when the resource is created</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public global::System.DateTime? CreatedTime { get => this._createdTime; } + + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] CustomContainerArg { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerArg; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerArg = value ?? null /* arrayOf */; } + + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] CustomContainerCommand { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerCommand; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerCommand = value ?? null /* arrayOf */; } + + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string CustomContainerImage { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerImage; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerImage = value ?? null; } + + /// <summary>The name of the registry that contains the container image</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string CustomContainerServer { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerServer; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerServer = value ?? null; } + + /// <summary>Backing field for <see cref="DeploymentSetting" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings _deploymentSetting; + + /// <summary>Deployment settings of the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings DeploymentSetting { get => (this._deploymentSetting = this._deploymentSetting ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettings()); set => this._deploymentSetting = value; } + + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? DeploymentSettingCpu { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).Cpu; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).Cpu = value ?? default(int); } + + /// <summary>Collection of environment variables</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeploymentSettingEnvironmentVariable { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).EnvironmentVariable; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).EnvironmentVariable = value ?? null /* model class */; } + + /// <summary>JVM parameter</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string DeploymentSettingJvmOption { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).JvmOption; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).JvmOption = value ?? null; } + + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? DeploymentSettingMemoryInGb { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).MemoryInGb; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).MemoryInGb = value ?? default(int); } + + /// <summary>The path to the .NET executable relative to zip root</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string DeploymentSettingNetCoreMainEntryPath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).NetCoreMainEntryPath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).NetCoreMainEntryPath = value ?? null; } + + /// <summary>Runtime version</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? DeploymentSettingRuntimeVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).RuntimeVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).RuntimeVersion = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion)""); } + + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ImageRegistryCredentialPassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).ImageRegistryCredentialPassword; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).ImageRegistryCredentialPassword = value ?? null; } + + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ImageRegistryCredentialUsername { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).ImageRegistryCredentialUsername; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).ImageRegistryCredentialUsername = value ?? null; } + + /// <summary>Backing field for <see cref="Instance" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[] _instance; + + /// <summary>Collection of instances belong to the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[] Instance { get => this._instance; } + + /// <summary>Internal Acessors for Active</summary> + bool? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.Active { get => this._active; set { {_active = value;} } } + + /// <summary>Internal Acessors for AppName</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.AppName { get => this._appName; set { {_appName = value;} } } + + /// <summary>Internal Acessors for CreatedTime</summary> + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.CreatedTime { get => this._createdTime; set { {_createdTime = value;} } } + + /// <summary>Internal Acessors for CustomContainerImageRegistryCredential</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.CustomContainerImageRegistryCredential { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerImageRegistryCredential; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainerImageRegistryCredential = value; } + + /// <summary>Internal Acessors for DeploymentSetting</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.DeploymentSetting { get => (this._deploymentSetting = this._deploymentSetting ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettings()); set { {_deploymentSetting = value;} } } + + /// <summary>Internal Acessors for DeploymentSettingResourceRequest</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.DeploymentSettingResourceRequest { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).ResourceRequest; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).ResourceRequest = value; } + + /// <summary>Internal Acessors for Instance</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.Instance { get => this._instance; set { {_instance = value;} } } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// <summary>Internal Acessors for Source</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.Source { get => (this._source = this._source ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfo()); set { {_source = value;} } } + + /// <summary>Internal Acessors for SourceCustomContainer</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.SourceCustomContainer { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainer; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).CustomContainer = value; } + + /// <summary>Internal Acessors for Status</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourcePropertiesInternal.Status { get => this._status; set { {_status = value;} } } + + /// <summary>Backing field for <see cref="ProvisioningState" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState? _provisioningState; + + /// <summary>Provisioning state of the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState? ProvisioningState { get => this._provisioningState; } + + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ResourceRequestCpu { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).ResourceRequestCpu; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).ResourceRequestCpu = value ?? null; } + + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ResourceRequestMemory { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).ResourceRequestMemory; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)DeploymentSetting).ResourceRequestMemory = value ?? null; } + + /// <summary>Backing field for <see cref="Source" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo _source; + + /// <summary>Uploaded source information of the deployment.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo Source { get => (this._source = this._source ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfo()); set => this._source = value; } + + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should be + /// the relative path to the target module/project. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SourceArtifactSelector { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).ArtifactSelector; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).ArtifactSelector = value ?? null; } + + /// <summary>Relative path of the storage which stores the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SourceRelativePath { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).RelativePath; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).RelativePath = value ?? null; } + + /// <summary>Type of the source uploaded</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? SourceType { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType)""); } + + /// <summary>Version of the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SourceVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)Source).Version = value ?? null; } + + /// <summary>Backing field for <see cref="Status" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus? _status; + + /// <summary>Status of the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus? Status { get => this._status; } + + /// <summary>Creates an new <see cref="DeploymentResourceProperties" /> instance.</summary> + public DeploymentResourceProperties() + { + + } + } + /// Deployment resource properties payload + public partial interface IDeploymentResourceProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Indicates whether the Deployment is active</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Indicates whether the Deployment is active", + SerializedName = @"active", + PossibleTypes = new [] { typeof(bool) })] + bool? Active { get; } + /// <summary>App name of the deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"App name of the deployment", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + string AppName { get; } + /// <summary>Date time when the resource is created</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Date time when the resource is created", + SerializedName = @"createdTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CreatedTime { get; } + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arguments to the entrypoint. The docker image's CMD is used if this is not provided.", + SerializedName = @"args", + PossibleTypes = new [] { typeof(string) })] + string[] CustomContainerArg { get; set; } + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.", + SerializedName = @"command", + PossibleTypes = new [] { typeof(string) })] + string[] CustomContainerCommand { get; set; } + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry", + SerializedName = @"containerImage", + PossibleTypes = new [] { typeof(string) })] + string CustomContainerImage { get; set; } + /// <summary>The name of the registry that contains the container image</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the registry that contains the container image", + SerializedName = @"server", + PossibleTypes = new [] { typeof(string) })] + string CustomContainerServer { get; set; } + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(int) })] + int? DeploymentSettingCpu { get; set; } + /// <summary>Collection of environment variables</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of environment variables", + SerializedName = @"environmentVariables", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeploymentSettingEnvironmentVariable { get; set; } + /// <summary>JVM parameter</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"JVM parameter", + SerializedName = @"jvmOptions", + PossibleTypes = new [] { typeof(string) })] + string DeploymentSettingJvmOption { get; set; } + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.", + SerializedName = @"memoryInGB", + PossibleTypes = new [] { typeof(int) })] + int? DeploymentSettingMemoryInGb { get; set; } + /// <summary>The path to the .NET executable relative to zip root</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The path to the .NET executable relative to zip root", + SerializedName = @"netCoreMainEntryPath", + PossibleTypes = new [] { typeof(string) })] + string DeploymentSettingNetCoreMainEntryPath { get; set; } + /// <summary>Runtime version</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Runtime version", + SerializedName = @"runtimeVersion", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? DeploymentSettingRuntimeVersion { get; set; } + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The password of the image registry credential", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string ImageRegistryCredentialPassword { get; set; } + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The username of the image registry credential", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string ImageRegistryCredentialUsername { get; set; } + /// <summary>Collection of instances belong to the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Collection of instances belong to the Deployment", + SerializedName = @"instances", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[] Instance { get; } + /// <summary>Provisioning state of the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Provisioning state of the Deployment", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState? ProvisioningState { get; } + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(string) })] + string ResourceRequestCpu { get; set; } + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.", + SerializedName = @"memory", + PossibleTypes = new [] { typeof(string) })] + string ResourceRequestMemory { get; set; } + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should be + /// the relative path to the target module/project. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Selector for the artifact to be used for the deployment for multi-module projects. This should be + the relative path to the target module/project.", + SerializedName = @"artifactSelector", + PossibleTypes = new [] { typeof(string) })] + string SourceArtifactSelector { get; set; } + /// <summary>Relative path of the storage which stores the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Relative path of the storage which stores the source", + SerializedName = @"relativePath", + PossibleTypes = new [] { typeof(string) })] + string SourceRelativePath { get; set; } + /// <summary>Type of the source uploaded</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the source uploaded", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? SourceType { get; set; } + /// <summary>Version of the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Version of the source", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string SourceVersion { get; set; } + /// <summary>Status of the Deployment</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Status of the Deployment", + SerializedName = @"status", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus? Status { get; } + + } + /// Deployment resource properties payload + internal partial interface IDeploymentResourcePropertiesInternal + + { + /// <summary>Indicates whether the Deployment is active</summary> + bool? Active { get; set; } + /// <summary>App name of the deployment</summary> + string AppName { get; set; } + /// <summary>Date time when the resource is created</summary> + global::System.DateTime? CreatedTime { get; set; } + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + string[] CustomContainerArg { get; set; } + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + string[] CustomContainerCommand { get; set; } + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + string CustomContainerImage { get; set; } + /// <summary>Credential of the image registry</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential CustomContainerImageRegistryCredential { get; set; } + /// <summary>The name of the registry that contains the container image</summary> + string CustomContainerServer { get; set; } + /// <summary>Deployment settings of the Deployment</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings DeploymentSetting { get; set; } + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + int? DeploymentSettingCpu { get; set; } + /// <summary>Collection of environment variables</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeploymentSettingEnvironmentVariable { get; set; } + /// <summary>JVM parameter</summary> + string DeploymentSettingJvmOption { get; set; } + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + int? DeploymentSettingMemoryInGb { get; set; } + /// <summary>The path to the .NET executable relative to zip root</summary> + string DeploymentSettingNetCoreMainEntryPath { get; set; } + /// <summary> + /// The requested resource quantity for required CPU and Memory. It is recommended that using this field to represent the + /// required CPU and Memory, the old field cpu and memoryInGB will be deprecated later. + /// </summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests DeploymentSettingResourceRequest { get; set; } + /// <summary>Runtime version</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? DeploymentSettingRuntimeVersion { get; set; } + /// <summary>The password of the image registry credential</summary> + string ImageRegistryCredentialPassword { get; set; } + /// <summary>The username of the image registry credential</summary> + string ImageRegistryCredentialUsername { get; set; } + /// <summary>Collection of instances belong to the Deployment</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[] Instance { get; set; } + /// <summary>Provisioning state of the Deployment</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState? ProvisioningState { get; set; } + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + string ResourceRequestCpu { get; set; } + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + string ResourceRequestMemory { get; set; } + /// <summary>Uploaded source information of the deployment.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo Source { get; set; } + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should be + /// the relative path to the target module/project. + /// </summary> + string SourceArtifactSelector { get; set; } + /// <summary>Custom container payload</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer SourceCustomContainer { get; set; } + /// <summary>Relative path of the storage which stores the source</summary> + string SourceRelativePath { get; set; } + /// <summary>Type of the source uploaded</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? SourceType { get; set; } + /// <summary>Version of the source</summary> + string SourceVersion { get; set; } + /// <summary>Status of the Deployment</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus? Status { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.json.cs new file mode 100644 index 000000000000..1b84ec10c060 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentResourceProperties.json.cs @@ -0,0 +1,141 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment resource properties payload</summary> + public partial class DeploymentResourceProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="DeploymentResourceProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal DeploymentResourceProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_source = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("source"), out var __jsonSource) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfo.FromJson(__jsonSource) : Source;} + {_deploymentSetting = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("deploymentSettings"), out var __jsonDeploymentSettings) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettings.FromJson(__jsonDeploymentSettings) : DeploymentSetting;} + {_appName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("appName"), out var __jsonAppName) ? (string)__jsonAppName : (string)AppName;} + {_provisioningState = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + {_status = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("status"), out var __jsonStatus) ? (string)__jsonStatus : (string)Status;} + {_active = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("active"), out var __jsonActive) ? (bool?)__jsonActive : Active;} + {_createdTime = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("createdTime"), out var __jsonCreatedTime) ? global::System.DateTime.TryParse((string)__jsonCreatedTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCreatedTimeValue) ? __jsonCreatedTimeValue : CreatedTime : CreatedTime;} + {_instance = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("instances"), out var __jsonInstances) ? If( __jsonInstances as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentInstance) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentInstance.FromJson(__u) )) ))() : null : Instance;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new DeploymentResourceProperties(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="DeploymentResourceProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="DeploymentResourceProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._source ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._source.ToJson(null,serializationMode) : null, "source" ,container.Add ); + AddIf( null != this._deploymentSetting ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._deploymentSetting.ToJson(null,serializationMode) : null, "deploymentSettings" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._appName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._appName.ToString()) : null, "appName" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._provisioningState.ToString()) : null, "provisioningState" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._status)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._status.ToString()) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._active ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._active) : null, "active" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._createdTime ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._createdTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "createdTime" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._instance) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._instance ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("instances",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.PowerShell.cs new file mode 100644 index 000000000000..91d9edafa066 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.PowerShell.cs @@ -0,0 +1,149 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Deployment settings payload</summary> + [System.ComponentModel.TypeConverter(typeof(DeploymentSettingsTypeConverter))] + public partial class DeploymentSettings + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettings" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal DeploymentSettings(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequest = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests) content.GetValueForProperty("ResourceRequest",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequest, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequestsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).Cpu = (int?) content.GetValueForProperty("Cpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).Cpu, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).MemoryInGb = (int?) content.GetValueForProperty("MemoryInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).MemoryInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).JvmOption = (string) content.GetValueForProperty("JvmOption",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).JvmOption, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).NetCoreMainEntryPath = (string) content.GetValueForProperty("NetCoreMainEntryPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).NetCoreMainEntryPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).EnvironmentVariable = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) content.GetValueForProperty("EnvironmentVariable",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).EnvironmentVariable, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariablesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).RuntimeVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion?) content.GetValueForProperty("RuntimeVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).RuntimeVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequestCpu = (string) content.GetValueForProperty("ResourceRequestCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequestCpu, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequestMemory = (string) content.GetValueForProperty("ResourceRequestMemory",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequestMemory, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettings" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal DeploymentSettings(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequest = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests) content.GetValueForProperty("ResourceRequest",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequest, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequestsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).Cpu = (int?) content.GetValueForProperty("Cpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).Cpu, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).MemoryInGb = (int?) content.GetValueForProperty("MemoryInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).MemoryInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).JvmOption = (string) content.GetValueForProperty("JvmOption",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).JvmOption, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).NetCoreMainEntryPath = (string) content.GetValueForProperty("NetCoreMainEntryPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).NetCoreMainEntryPath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).EnvironmentVariable = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) content.GetValueForProperty("EnvironmentVariable",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).EnvironmentVariable, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariablesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).RuntimeVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion?) content.GetValueForProperty("RuntimeVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).RuntimeVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequestCpu = (string) content.GetValueForProperty("ResourceRequestCpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequestCpu, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequestMemory = (string) content.GetValueForProperty("ResourceRequestMemory",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal)this).ResourceRequestMemory, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettings" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DeploymentSettings(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettings" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DeploymentSettings(content); + } + + /// <summary> + /// Creates a new instance of <see cref="DeploymentSettings" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Deployment settings payload + [System.ComponentModel.TypeConverter(typeof(DeploymentSettingsTypeConverter))] + public partial interface IDeploymentSettings + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.TypeConverter.cs new file mode 100644 index 000000000000..9bc8fb07345e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="DeploymentSettings" /> + /// </summary> + public partial class DeploymentSettingsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="DeploymentSettings" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="DeploymentSettings" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="DeploymentSettings" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="DeploymentSettings" />.</param> + /// <returns> + /// an instance of <see cref="DeploymentSettings" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DeploymentSettings.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DeploymentSettings.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DeploymentSettings.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.cs new file mode 100644 index 000000000000..262e06c10233 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.cs @@ -0,0 +1,216 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment settings payload</summary> + public partial class DeploymentSettings : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal + { + + /// <summary>Backing field for <see cref="Cpu" /> property.</summary> + private int? _cpu; + + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? Cpu { get => this._cpu; set => this._cpu = value; } + + /// <summary>Backing field for <see cref="EnvironmentVariable" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables _environmentVariable; + + /// <summary>Collection of environment variables</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables EnvironmentVariable { get => (this._environmentVariable = this._environmentVariable ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariables()); set => this._environmentVariable = value; } + + /// <summary>Backing field for <see cref="JvmOption" /> property.</summary> + private string _jvmOption; + + /// <summary>JVM parameter</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string JvmOption { get => this._jvmOption; set => this._jvmOption = value; } + + /// <summary>Backing field for <see cref="MemoryInGb" /> property.</summary> + private int? _memoryInGb; + + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? MemoryInGb { get => this._memoryInGb; set => this._memoryInGb = value; } + + /// <summary>Internal Acessors for ResourceRequest</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsInternal.ResourceRequest { get => (this._resourceRequest = this._resourceRequest ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequests()); set { {_resourceRequest = value;} } } + + /// <summary>Backing field for <see cref="NetCoreMainEntryPath" /> property.</summary> + private string _netCoreMainEntryPath; + + /// <summary>The path to the .NET executable relative to zip root</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string NetCoreMainEntryPath { get => this._netCoreMainEntryPath; set => this._netCoreMainEntryPath = value; } + + /// <summary>Backing field for <see cref="ResourceRequest" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests _resourceRequest; + + /// <summary> + /// The requested resource quantity for required CPU and Memory. It is recommended that using this field to represent the + /// required CPU and Memory, the old field cpu and memoryInGB will be deprecated later. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests ResourceRequest { get => (this._resourceRequest = this._resourceRequest ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequests()); set => this._resourceRequest = value; } + + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ResourceRequestCpu { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)ResourceRequest).Cpu; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)ResourceRequest).Cpu = value ?? null; } + + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ResourceRequestMemory { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)ResourceRequest).Memory; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)ResourceRequest).Memory = value ?? null; } + + /// <summary>Backing field for <see cref="RuntimeVersion" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? _runtimeVersion; + + /// <summary>Runtime version</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? RuntimeVersion { get => this._runtimeVersion; set => this._runtimeVersion = value; } + + /// <summary>Creates an new <see cref="DeploymentSettings" /> instance.</summary> + public DeploymentSettings() + { + + } + } + /// Deployment settings payload + public partial interface IDeploymentSettings : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(int) })] + int? Cpu { get; set; } + /// <summary>Collection of environment variables</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of environment variables", + SerializedName = @"environmentVariables", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables EnvironmentVariable { get; set; } + /// <summary>JVM parameter</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"JVM parameter", + SerializedName = @"jvmOptions", + PossibleTypes = new [] { typeof(string) })] + string JvmOption { get; set; } + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.", + SerializedName = @"memoryInGB", + PossibleTypes = new [] { typeof(int) })] + int? MemoryInGb { get; set; } + /// <summary>The path to the .NET executable relative to zip root</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The path to the .NET executable relative to zip root", + SerializedName = @"netCoreMainEntryPath", + PossibleTypes = new [] { typeof(string) })] + string NetCoreMainEntryPath { get; set; } + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(string) })] + string ResourceRequestCpu { get; set; } + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.", + SerializedName = @"memory", + PossibleTypes = new [] { typeof(string) })] + string ResourceRequestMemory { get; set; } + /// <summary>Runtime version</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Runtime version", + SerializedName = @"runtimeVersion", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? RuntimeVersion { get; set; } + + } + /// Deployment settings payload + internal partial interface IDeploymentSettingsInternal + + { + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + int? Cpu { get; set; } + /// <summary>Collection of environment variables</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables EnvironmentVariable { get; set; } + /// <summary>JVM parameter</summary> + string JvmOption { get; set; } + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + int? MemoryInGb { get; set; } + /// <summary>The path to the .NET executable relative to zip root</summary> + string NetCoreMainEntryPath { get; set; } + /// <summary> + /// The requested resource quantity for required CPU and Memory. It is recommended that using this field to represent the + /// required CPU and Memory, the old field cpu and memoryInGB will be deprecated later. + /// </summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests ResourceRequest { get; set; } + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + string ResourceRequestCpu { get; set; } + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + string ResourceRequestMemory { get; set; } + /// <summary>Runtime version</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion? RuntimeVersion { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.json.cs new file mode 100644 index 000000000000..32763a81a105 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettings.json.cs @@ -0,0 +1,113 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment settings payload</summary> + public partial class DeploymentSettings + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="DeploymentSettings" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal DeploymentSettings(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_resourceRequest = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("resourceRequests"), out var __jsonResourceRequests) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequests.FromJson(__jsonResourceRequests) : ResourceRequest;} + {_cpu = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("cpu"), out var __jsonCpu) ? (int?)__jsonCpu : Cpu;} + {_memoryInGb = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("memoryInGB"), out var __jsonMemoryInGb) ? (int?)__jsonMemoryInGb : MemoryInGb;} + {_jvmOption = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("jvmOptions"), out var __jsonJvmOptions) ? (string)__jsonJvmOptions : (string)JvmOption;} + {_netCoreMainEntryPath = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("netCoreMainEntryPath"), out var __jsonNetCoreMainEntryPath) ? (string)__jsonNetCoreMainEntryPath : (string)NetCoreMainEntryPath;} + {_environmentVariable = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("environmentVariables"), out var __jsonEnvironmentVariables) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariables.FromJson(__jsonEnvironmentVariables) : EnvironmentVariable;} + {_runtimeVersion = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("runtimeVersion"), out var __jsonRuntimeVersion) ? (string)__jsonRuntimeVersion : (string)RuntimeVersion;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettings FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new DeploymentSettings(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="DeploymentSettings" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="DeploymentSettings" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._resourceRequest ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._resourceRequest.ToJson(null,serializationMode) : null, "resourceRequests" ,container.Add ); + AddIf( null != this._cpu ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._cpu) : null, "cpu" ,container.Add ); + AddIf( null != this._memoryInGb ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._memoryInGb) : null, "memoryInGB" ,container.Add ); + AddIf( null != (((object)this._jvmOption)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._jvmOption.ToString()) : null, "jvmOptions" ,container.Add ); + AddIf( null != (((object)this._netCoreMainEntryPath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._netCoreMainEntryPath.ToString()) : null, "netCoreMainEntryPath" ,container.Add ); + AddIf( null != this._environmentVariable ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._environmentVariable.ToJson(null,serializationMode) : null, "environmentVariables" ,container.Add ); + AddIf( null != (((object)this._runtimeVersion)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._runtimeVersion.ToString()) : null, "runtimeVersion" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.PowerShell.cs new file mode 100644 index 000000000000..b0fd6136de4f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.PowerShell.cs @@ -0,0 +1,136 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Collection of environment variables</summary> + [System.ComponentModel.TypeConverter(typeof(DeploymentSettingsEnvironmentVariablesTypeConverter))] + public partial class DeploymentSettingsEnvironmentVariables + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariables" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal DeploymentSettingsEnvironmentVariables(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariables" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal DeploymentSettingsEnvironmentVariables(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariables" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new DeploymentSettingsEnvironmentVariables(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariables" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new DeploymentSettingsEnvironmentVariables(content); + } + + /// <summary> + /// Creates a new instance of <see cref="DeploymentSettingsEnvironmentVariables" />, deserializing the content from a json + /// string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Collection of environment variables + [System.ComponentModel.TypeConverter(typeof(DeploymentSettingsEnvironmentVariablesTypeConverter))] + public partial interface IDeploymentSettingsEnvironmentVariables + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.TypeConverter.cs new file mode 100644 index 000000000000..cc2cb0060fd3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.TypeConverter.cs @@ -0,0 +1,145 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="DeploymentSettingsEnvironmentVariables" + /// /> + /// </summary> + public partial class DeploymentSettingsEnvironmentVariablesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="DeploymentSettingsEnvironmentVariables" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="DeploymentSettingsEnvironmentVariables" /> type, otherwise + /// <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="DeploymentSettingsEnvironmentVariables" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="DeploymentSettingsEnvironmentVariables" + /// />.</param> + /// <returns> + /// an instance of <see cref="DeploymentSettingsEnvironmentVariables" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return DeploymentSettingsEnvironmentVariables.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return DeploymentSettingsEnvironmentVariables.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return DeploymentSettingsEnvironmentVariables.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.cs new file mode 100644 index 000000000000..5396a9c06576 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.cs @@ -0,0 +1,30 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Collection of environment variables</summary> + public partial class DeploymentSettingsEnvironmentVariables : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariablesInternal + { + + /// <summary>Creates an new <see cref="DeploymentSettingsEnvironmentVariables" /> instance.</summary> + public DeploymentSettingsEnvironmentVariables() + { + + } + } + /// Collection of environment variables + public partial interface IDeploymentSettingsEnvironmentVariables : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string> + { + + } + /// Collection of environment variables + internal partial interface IDeploymentSettingsEnvironmentVariablesInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.dictionary.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.dictionary.cs new file mode 100644 index 000000000000..2674808e5871 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.dictionary.cs @@ -0,0 +1,70 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public partial class DeploymentSettingsEnvironmentVariables : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string> + { + protected global::System.Collections.Generic.Dictionary<global::System.String,string> __additionalProperties = new global::System.Collections.Generic.Dictionary<global::System.String,string>(); + + global::System.Collections.Generic.IDictionary<global::System.String,string> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable<global::System.String> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable<string> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>.Values { get => __additionalProperties.Values; } + + public string this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// <param name="key"></param> + /// <param name="value"></param> + public void Add(global::System.String key, string value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// <param name="key"></param> + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// <param name="source"></param> + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet<global::System.String>() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo<string>( property.Value)); + } + } + } + } + + /// <param name="source"></param> + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet<global::System.String>() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo<string>( property.Value)); + } + } + } + } + + /// <param name="key"></param> + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// <param name="key"></param> + /// <param name="value"></param> + public bool TryGetValue(global::System.String key, out string value) => __additionalProperties.TryGetValue( key, out value); + + /// <param name="source"></param> + + public static implicit operator global::System.Collections.Generic.Dictionary<global::System.String,string>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentSettingsEnvironmentVariables source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.json.cs new file mode 100644 index 000000000000..f22e41b753f3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/DeploymentSettingsEnvironmentVariables.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Collection of environment variables</summary> + public partial class DeploymentSettingsEnvironmentVariables + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="DeploymentSettingsEnvironmentVariables" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + /// <param name="exclusions"></param> + internal DeploymentSettingsEnvironmentVariables(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet<string> exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>)this).AdditionalProperties, null ,exclusions ); + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new DeploymentSettingsEnvironmentVariables(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="DeploymentSettingsEnvironmentVariables" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" + /// />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="DeploymentSettingsEnvironmentVariables" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.PowerShell.cs new file mode 100644 index 000000000000..777f908ee308 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.PowerShell.cs @@ -0,0 +1,133 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>The error code compose of code and message.</summary> + [System.ComponentModel.TypeConverter(typeof(ErrorTypeConverter))] + public partial class Error + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Error(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Error(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal Error(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)this).Message, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal Error(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)this).Message, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Creates a new instance of <see cref="Error" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The error code compose of code and message. + [System.ComponentModel.TypeConverter(typeof(ErrorTypeConverter))] + public partial interface IError + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.TypeConverter.cs new file mode 100644 index 000000000000..8f2cbfd083d5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="Error" /> + /// </summary> + public partial class ErrorTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="Error" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="Error" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="Error" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="Error" />.</param> + /// <returns> + /// an instance of <see cref="Error" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Error.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Error.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Error.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.cs new file mode 100644 index 000000000000..d048fba0f097 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The error code compose of code and message.</summary> + public partial class Error : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal + { + + /// <summary>Backing field for <see cref="Code" /> property.</summary> + private string _code; + + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Code { get => this._code; set => this._code = value; } + + /// <summary>Backing field for <see cref="Message" /> property.</summary> + private string _message; + + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Message { get => this._message; set => this._message = value; } + + /// <summary>Creates an new <see cref="Error" /> instance.</summary> + public Error() + { + + } + } + /// The error code compose of code and message. + public partial interface IError : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The code of error.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The message of error.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + + } + /// The error code compose of code and message. + internal partial interface IErrorInternal + + { + /// <summary>The code of error.</summary> + string Code { get; set; } + /// <summary>The message of error.</summary> + string Message { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.json.cs new file mode 100644 index 000000000000..57a50b681ec9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Error.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The error code compose of code and message.</summary> + public partial class Error + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="Error" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal Error(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_code = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("code"), out var __jsonCode) ? (string)__jsonCode : (string)Code;} + {_message = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new Error(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="Error" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="Error" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._code)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._code.ToString()) : null, "code" ,container.Add ); + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.PowerShell.cs new file mode 100644 index 000000000000..84f5a3b78196 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.PowerShell.cs @@ -0,0 +1,153 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Git repository property payload</summary> + [System.ComponentModel.TypeConverter(typeof(GitPatternRepositoryTypeConverter))] + public partial class GitPatternRepository + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepository" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new GitPatternRepository(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepository" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new GitPatternRepository(content); + } + + /// <summary> + /// Creates a new instance of <see cref="GitPatternRepository" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepository" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal GitPatternRepository(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Pattern = (string[]) content.GetValueForProperty("Pattern",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Pattern, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Uri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Label = (string) content.GetValueForProperty("Label",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Label, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).SearchPath = (string[]) content.GetValueForProperty("SearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).SearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Username = (string) content.GetValueForProperty("Username",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Username, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Password = (string) content.GetValueForProperty("Password",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Password, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).HostKey = (string) content.GetValueForProperty("HostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).HostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).HostKeyAlgorithm = (string) content.GetValueForProperty("HostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).HostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).PrivateKey = (string) content.GetValueForProperty("PrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).PrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).StrictHostKeyChecking = (bool?) content.GetValueForProperty("StrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).StrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.GitPatternRepository" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal GitPatternRepository(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Pattern = (string[]) content.GetValueForProperty("Pattern",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Pattern, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Uri = (string) content.GetValueForProperty("Uri",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Uri, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Label = (string) content.GetValueForProperty("Label",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Label, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).SearchPath = (string[]) content.GetValueForProperty("SearchPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).SearchPath, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Username = (string) content.GetValueForProperty("Username",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Username, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Password = (string) content.GetValueForProperty("Password",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).Password, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).HostKey = (string) content.GetValueForProperty("HostKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).HostKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).HostKeyAlgorithm = (string) content.GetValueForProperty("HostKeyAlgorithm",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).HostKeyAlgorithm, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).PrivateKey = (string) content.GetValueForProperty("PrivateKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).PrivateKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).StrictHostKeyChecking = (bool?) content.GetValueForProperty("StrictHostKeyChecking",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal)this).StrictHostKeyChecking, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Git repository property payload + [System.ComponentModel.TypeConverter(typeof(GitPatternRepositoryTypeConverter))] + public partial interface IGitPatternRepository + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.TypeConverter.cs new file mode 100644 index 000000000000..ec572232670a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="GitPatternRepository" /> + /// </summary> + public partial class GitPatternRepositoryTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="GitPatternRepository" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="GitPatternRepository" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="GitPatternRepository" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="GitPatternRepository" />.</param> + /// <returns> + /// an instance of <see cref="GitPatternRepository" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return GitPatternRepository.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return GitPatternRepository.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return GitPatternRepository.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.cs new file mode 100644 index 000000000000..2d33916775d7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.cs @@ -0,0 +1,216 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Git repository property payload</summary> + public partial class GitPatternRepository : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepositoryInternal + { + + /// <summary>Backing field for <see cref="HostKey" /> property.</summary> + private string _hostKey; + + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string HostKey { get => this._hostKey; set => this._hostKey = value; } + + /// <summary>Backing field for <see cref="HostKeyAlgorithm" /> property.</summary> + private string _hostKeyAlgorithm; + + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string HostKeyAlgorithm { get => this._hostKeyAlgorithm; set => this._hostKeyAlgorithm = value; } + + /// <summary>Backing field for <see cref="Label" /> property.</summary> + private string _label; + + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Label { get => this._label; set => this._label = value; } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Name of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Backing field for <see cref="Password" /> property.</summary> + private string _password; + + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Password { get => this._password; set => this._password = value; } + + /// <summary>Backing field for <see cref="Pattern" /> property.</summary> + private string[] _pattern; + + /// <summary>Collection of pattern of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Pattern { get => this._pattern; set => this._pattern = value; } + + /// <summary>Backing field for <see cref="PrivateKey" /> property.</summary> + private string _privateKey; + + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string PrivateKey { get => this._privateKey; set => this._privateKey = value; } + + /// <summary>Backing field for <see cref="SearchPath" /> property.</summary> + private string[] _searchPath; + + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] SearchPath { get => this._searchPath; set => this._searchPath = value; } + + /// <summary>Backing field for <see cref="StrictHostKeyChecking" /> property.</summary> + private bool? _strictHostKeyChecking; + + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? StrictHostKeyChecking { get => this._strictHostKeyChecking; set => this._strictHostKeyChecking = value; } + + /// <summary>Backing field for <see cref="Uri" /> property.</summary> + private string _uri; + + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Uri { get => this._uri; set => this._uri = value; } + + /// <summary>Backing field for <see cref="Username" /> property.</summary> + private string _username; + + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Username { get => this._username; set => this._username = value; } + + /// <summary>Creates an new <see cref="GitPatternRepository" /> instance.</summary> + public GitPatternRepository() + { + + } + } + /// Git repository property payload + public partial interface IGitPatternRepository : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Public sshKey of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Public sshKey of git repository.", + SerializedName = @"hostKey", + PossibleTypes = new [] { typeof(string) })] + string HostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"SshKey algorithm of git repository.", + SerializedName = @"hostKeyAlgorithm", + PossibleTypes = new [] { typeof(string) })] + string HostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Label of the repository", + SerializedName = @"label", + PossibleTypes = new [] { typeof(string) })] + string Label { get; set; } + /// <summary>Name of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name of the repository", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + /// <summary>Password of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password of git repository basic auth.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string Password { get; set; } + /// <summary>Collection of pattern of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of pattern of the repository", + SerializedName = @"pattern", + PossibleTypes = new [] { typeof(string) })] + string[] Pattern { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Private sshKey algorithm of git repository.", + SerializedName = @"privateKey", + PossibleTypes = new [] { typeof(string) })] + string PrivateKey { get; set; } + /// <summary>Searching path of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Searching path of the repository", + SerializedName = @"searchPaths", + PossibleTypes = new [] { typeof(string) })] + string[] SearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Strict host key checking or not.", + SerializedName = @"strictHostKeyChecking", + PossibleTypes = new [] { typeof(bool) })] + bool? StrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"URI of the repository", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + string Uri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Username of git repository basic auth.", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string Username { get; set; } + + } + /// Git repository property payload + internal partial interface IGitPatternRepositoryInternal + + { + /// <summary>Public sshKey of git repository.</summary> + string HostKey { get; set; } + /// <summary>SshKey algorithm of git repository.</summary> + string HostKeyAlgorithm { get; set; } + /// <summary>Label of the repository</summary> + string Label { get; set; } + /// <summary>Name of the repository</summary> + string Name { get; set; } + /// <summary>Password of git repository basic auth.</summary> + string Password { get; set; } + /// <summary>Collection of pattern of the repository</summary> + string[] Pattern { get; set; } + /// <summary>Private sshKey algorithm of git repository.</summary> + string PrivateKey { get; set; } + /// <summary>Searching path of the repository</summary> + string[] SearchPath { get; set; } + /// <summary>Strict host key checking or not.</summary> + bool? StrictHostKeyChecking { get; set; } + /// <summary>URI of the repository</summary> + string Uri { get; set; } + /// <summary>Username of git repository basic auth.</summary> + string Username { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.json.cs new file mode 100644 index 000000000000..ea285535cd06 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/GitPatternRepository.json.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Git repository property payload</summary> + public partial class GitPatternRepository + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new GitPatternRepository(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="GitPatternRepository" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal GitPatternRepository(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_pattern = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("pattern"), out var __jsonPattern) ? If( __jsonPattern as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : Pattern;} + {_uri = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("uri"), out var __jsonUri) ? (string)__jsonUri : (string)Uri;} + {_label = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("label"), out var __jsonLabel) ? (string)__jsonLabel : (string)Label;} + {_searchPath = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("searchPaths"), out var __jsonSearchPaths) ? If( __jsonSearchPaths as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : SearchPath;} + {_username = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("username"), out var __jsonUsername) ? (string)__jsonUsername : (string)Username;} + {_password = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("password"), out var __jsonPassword) ? (string)__jsonPassword : (string)Password;} + {_hostKey = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("hostKey"), out var __jsonHostKey) ? (string)__jsonHostKey : (string)HostKey;} + {_hostKeyAlgorithm = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("hostKeyAlgorithm"), out var __jsonHostKeyAlgorithm) ? (string)__jsonHostKeyAlgorithm : (string)HostKeyAlgorithm;} + {_privateKey = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("privateKey"), out var __jsonPrivateKey) ? (string)__jsonPrivateKey : (string)PrivateKey;} + {_strictHostKeyChecking = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("strictHostKeyChecking"), out var __jsonStrictHostKeyChecking) ? (bool?)__jsonStrictHostKeyChecking : StrictHostKeyChecking;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="GitPatternRepository" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="GitPatternRepository" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + if (null != this._pattern) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._pattern ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("pattern",__w); + } + AddIf( null != (((object)this._uri)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._uri.ToString()) : null, "uri" ,container.Add ); + AddIf( null != (((object)this._label)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._label.ToString()) : null, "label" ,container.Add ); + if (null != this._searchPath) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._searchPath ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("searchPaths",__r); + } + AddIf( null != (((object)this._username)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._username.ToString()) : null, "username" ,container.Add ); + AddIf( null != (((object)this._password)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._password.ToString()) : null, "password" ,container.Add ); + AddIf( null != (((object)this._hostKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._hostKey.ToString()) : null, "hostKey" ,container.Add ); + AddIf( null != (((object)this._hostKeyAlgorithm)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._hostKeyAlgorithm.ToString()) : null, "hostKeyAlgorithm" ,container.Add ); + AddIf( null != (((object)this._privateKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._privateKey.ToString()) : null, "privateKey" ,container.Add ); + AddIf( null != this._strictHostKeyChecking ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._strictHostKeyChecking) : null, "strictHostKeyChecking" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.PowerShell.cs new file mode 100644 index 000000000000..e6d5321d4c04 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Credential of the image registry</summary> + [System.ComponentModel.TypeConverter(typeof(ImageRegistryCredentialTypeConverter))] + public partial class ImageRegistryCredential + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredential" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ImageRegistryCredential(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredential" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ImageRegistryCredential(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ImageRegistryCredential" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredential" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ImageRegistryCredential(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)this).Username = (string) content.GetValueForProperty("Username",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)this).Username, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)this).Password = (string) content.GetValueForProperty("Password",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)this).Password, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredential" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ImageRegistryCredential(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)this).Username = (string) content.GetValueForProperty("Username",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)this).Username, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)this).Password = (string) content.GetValueForProperty("Password",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal)this).Password, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Credential of the image registry + [System.ComponentModel.TypeConverter(typeof(ImageRegistryCredentialTypeConverter))] + public partial interface IImageRegistryCredential + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.TypeConverter.cs new file mode 100644 index 000000000000..ec8341ac2d4d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ImageRegistryCredential" /> + /// </summary> + public partial class ImageRegistryCredentialTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ImageRegistryCredential" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ImageRegistryCredential" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ImageRegistryCredential" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ImageRegistryCredential" />.</param> + /// <returns> + /// an instance of <see cref="ImageRegistryCredential" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ImageRegistryCredential.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ImageRegistryCredential.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ImageRegistryCredential.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.cs new file mode 100644 index 000000000000..2d3992e43143 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Credential of the image registry</summary> + public partial class ImageRegistryCredential : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredentialInternal + { + + /// <summary>Backing field for <see cref="Password" /> property.</summary> + private string _password; + + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Password { get => this._password; set => this._password = value; } + + /// <summary>Backing field for <see cref="Username" /> property.</summary> + private string _username; + + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Username { get => this._username; set => this._username = value; } + + /// <summary>Creates an new <see cref="ImageRegistryCredential" /> instance.</summary> + public ImageRegistryCredential() + { + + } + } + /// Credential of the image registry + public partial interface IImageRegistryCredential : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The password of the image registry credential", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string Password { get; set; } + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The username of the image registry credential", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string Username { get; set; } + + } + /// Credential of the image registry + internal partial interface IImageRegistryCredentialInternal + + { + /// <summary>The password of the image registry credential</summary> + string Password { get; set; } + /// <summary>The username of the image registry credential</summary> + string Username { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.json.cs new file mode 100644 index 000000000000..5ac9ae45fad6 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ImageRegistryCredential.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Credential of the image registry</summary> + public partial class ImageRegistryCredential + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ImageRegistryCredential(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ImageRegistryCredential" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ImageRegistryCredential(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_username = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("username"), out var __jsonUsername) ? (string)__jsonUsername : (string)Username;} + {_password = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("password"), out var __jsonPassword) ? (string)__jsonPassword : (string)Password;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ImageRegistryCredential" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ImageRegistryCredential" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._username)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._username.ToString()) : null, "username" ,container.Add ); + AddIf( null != (((object)this._password)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._password.ToString()) : null, "password" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.PowerShell.cs new file mode 100644 index 000000000000..873e4da5dace --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.PowerShell.cs @@ -0,0 +1,133 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Log file URL payload</summary> + [System.ComponentModel.TypeConverter(typeof(LogFileUrlResponseTypeConverter))] + public partial class LogFileUrlResponse + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogFileUrlResponse" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new LogFileUrlResponse(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogFileUrlResponse" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new LogFileUrlResponse(content); + } + + /// <summary> + /// Creates a new instance of <see cref="LogFileUrlResponse" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogFileUrlResponse" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal LogFileUrlResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponseInternal)this).Url = (string) content.GetValueForProperty("Url",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponseInternal)this).Url, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogFileUrlResponse" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal LogFileUrlResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponseInternal)this).Url = (string) content.GetValueForProperty("Url",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponseInternal)this).Url, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Log file URL payload + [System.ComponentModel.TypeConverter(typeof(LogFileUrlResponseTypeConverter))] + public partial interface ILogFileUrlResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.TypeConverter.cs new file mode 100644 index 000000000000..246c7d73b8b8 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="LogFileUrlResponse" /> + /// </summary> + public partial class LogFileUrlResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="LogFileUrlResponse" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="LogFileUrlResponse" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="LogFileUrlResponse" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="LogFileUrlResponse" />.</param> + /// <returns> + /// an instance of <see cref="LogFileUrlResponse" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return LogFileUrlResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return LogFileUrlResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return LogFileUrlResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.cs new file mode 100644 index 000000000000..bc164805af79 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.cs @@ -0,0 +1,46 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Log file URL payload</summary> + public partial class LogFileUrlResponse : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponseInternal + { + + /// <summary>Backing field for <see cref="Url" /> property.</summary> + private string _url; + + /// <summary>URL of the log file</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Url { get => this._url; set => this._url = value; } + + /// <summary>Creates an new <see cref="LogFileUrlResponse" /> instance.</summary> + public LogFileUrlResponse() + { + + } + } + /// Log file URL payload + public partial interface ILogFileUrlResponse : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>URL of the log file</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"URL of the log file", + SerializedName = @"url", + PossibleTypes = new [] { typeof(string) })] + string Url { get; set; } + + } + /// Log file URL payload + internal partial interface ILogFileUrlResponseInternal + + { + /// <summary>URL of the log file</summary> + string Url { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.json.cs new file mode 100644 index 000000000000..7970f4e8e67d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogFileUrlResponse.json.cs @@ -0,0 +1,101 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Log file URL payload</summary> + public partial class LogFileUrlResponse + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new LogFileUrlResponse(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="LogFileUrlResponse" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal LogFileUrlResponse(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_url = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("url"), out var __jsonUrl) ? (string)__jsonUrl : (string)Url;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="LogFileUrlResponse" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="LogFileUrlResponse" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._url)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._url.ToString()) : null, "url" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.PowerShell.cs new file mode 100644 index 000000000000..2e9fb2a9bea3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Specifications of the Log for Azure Monitoring</summary> + [System.ComponentModel.TypeConverter(typeof(LogSpecificationTypeConverter))] + public partial class LogSpecification + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new LogSpecification(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new LogSpecification(content); + } + + /// <summary> + /// Creates a new instance of <see cref="LogSpecification" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal LogSpecification(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).BlobDuration = (string) content.GetValueForProperty("BlobDuration",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).BlobDuration, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal LogSpecification(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).BlobDuration = (string) content.GetValueForProperty("BlobDuration",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal)this).BlobDuration, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Specifications of the Log for Azure Monitoring + [System.ComponentModel.TypeConverter(typeof(LogSpecificationTypeConverter))] + public partial interface ILogSpecification + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.TypeConverter.cs new file mode 100644 index 000000000000..c68c18b3e0dc --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="LogSpecification" /> + /// </summary> + public partial class LogSpecificationTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="LogSpecification" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="LogSpecification" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="LogSpecification" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="LogSpecification" />.</param> + /// <returns> + /// an instance of <see cref="LogSpecification" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return LogSpecification.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return LogSpecification.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return LogSpecification.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.cs new file mode 100644 index 000000000000..751f41711265 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.cs @@ -0,0 +1,80 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Specifications of the Log for Azure Monitoring</summary> + public partial class LogSpecification : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecificationInternal + { + + /// <summary>Backing field for <see cref="BlobDuration" /> property.</summary> + private string _blobDuration; + + /// <summary>Blob duration of the log</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string BlobDuration { get => this._blobDuration; set => this._blobDuration = value; } + + /// <summary>Backing field for <see cref="DisplayName" /> property.</summary> + private string _displayName; + + /// <summary>Localized friendly display name of the log</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string DisplayName { get => this._displayName; set => this._displayName = value; } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Name of the log</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Creates an new <see cref="LogSpecification" /> instance.</summary> + public LogSpecification() + { + + } + } + /// Specifications of the Log for Azure Monitoring + public partial interface ILogSpecification : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Blob duration of the log</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Blob duration of the log", + SerializedName = @"blobDuration", + PossibleTypes = new [] { typeof(string) })] + string BlobDuration { get; set; } + /// <summary>Localized friendly display name of the log</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized friendly display name of the log", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string DisplayName { get; set; } + /// <summary>Name of the log</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the log", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + + } + /// Specifications of the Log for Azure Monitoring + internal partial interface ILogSpecificationInternal + + { + /// <summary>Blob duration of the log</summary> + string BlobDuration { get; set; } + /// <summary>Localized friendly display name of the log</summary> + string DisplayName { get; set; } + /// <summary>Name of the log</summary> + string Name { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.json.cs new file mode 100644 index 000000000000..30ab77318ab0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/LogSpecification.json.cs @@ -0,0 +1,105 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Specifications of the Log for Azure Monitoring</summary> + public partial class LogSpecification + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new LogSpecification(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="LogSpecification" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal LogSpecification(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_displayName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)DisplayName;} + {_blobDuration = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("blobDuration"), out var __jsonBlobDuration) ? (string)__jsonBlobDuration : (string)BlobDuration;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="LogSpecification" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="LogSpecification" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AddIf( null != (((object)this._displayName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._displayName.ToString()) : null, "displayName" ,container.Add ); + AddIf( null != (((object)this._blobDuration)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._blobDuration.ToString()) : null, "blobDuration" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.PowerShell.cs new file mode 100644 index 000000000000..4a42bfcfea99 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Managed identity properties retrieved from ARM request headers.</summary> + [System.ComponentModel.TypeConverter(typeof(ManagedIdentityPropertiesTypeConverter))] + public partial class ManagedIdentityProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ManagedIdentityProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ManagedIdentityProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ManagedIdentityProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ManagedIdentityProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).PrincipalId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).TenantId, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ManagedIdentityProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ManagedIdentityProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).PrincipalId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal)this).TenantId, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Managed identity properties retrieved from ARM request headers. + [System.ComponentModel.TypeConverter(typeof(ManagedIdentityPropertiesTypeConverter))] + public partial interface IManagedIdentityProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.TypeConverter.cs new file mode 100644 index 000000000000..aa3b704c968b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ManagedIdentityProperties" /> + /// </summary> + public partial class ManagedIdentityPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ManagedIdentityProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ManagedIdentityProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ManagedIdentityProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ManagedIdentityProperties" />.</param> + /// <returns> + /// an instance of <see cref="ManagedIdentityProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ManagedIdentityProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ManagedIdentityProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ManagedIdentityProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.cs new file mode 100644 index 000000000000..1674029e690c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.cs @@ -0,0 +1,80 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Managed identity properties retrieved from ARM request headers.</summary> + public partial class ManagedIdentityProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityPropertiesInternal + { + + /// <summary>Backing field for <see cref="PrincipalId" /> property.</summary> + private string _principalId; + + /// <summary>Principal Id</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string PrincipalId { get => this._principalId; set => this._principalId = value; } + + /// <summary>Backing field for <see cref="TenantId" /> property.</summary> + private string _tenantId; + + /// <summary>Tenant Id</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string TenantId { get => this._tenantId; set => this._tenantId = value; } + + /// <summary>Backing field for <see cref="Type" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType? _type; + + /// <summary>Type of the managed identity</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType? Type { get => this._type; set => this._type = value; } + + /// <summary>Creates an new <see cref="ManagedIdentityProperties" /> instance.</summary> + public ManagedIdentityProperties() + { + + } + } + /// Managed identity properties retrieved from ARM request headers. + public partial interface IManagedIdentityProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Principal Id</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Principal Id", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string PrincipalId { get; set; } + /// <summary>Tenant Id</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tenant Id", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + string TenantId { get; set; } + /// <summary>Type of the managed identity</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the managed identity", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType? Type { get; set; } + + } + /// Managed identity properties retrieved from ARM request headers. + internal partial interface IManagedIdentityPropertiesInternal + + { + /// <summary>Principal Id</summary> + string PrincipalId { get; set; } + /// <summary>Tenant Id</summary> + string TenantId { get; set; } + /// <summary>Type of the managed identity</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType? Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.json.cs new file mode 100644 index 000000000000..94a68331f75e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ManagedIdentityProperties.json.cs @@ -0,0 +1,105 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Managed identity properties retrieved from ARM request headers.</summary> + public partial class ManagedIdentityProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IManagedIdentityProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ManagedIdentityProperties(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ManagedIdentityProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ManagedIdentityProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_type = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_principalId = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("principalId"), out var __jsonPrincipalId) ? (string)__jsonPrincipalId : (string)PrincipalId;} + {_tenantId = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("tenantId"), out var __jsonTenantId) ? (string)__jsonTenantId : (string)TenantId;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ManagedIdentityProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ManagedIdentityProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + AddIf( null != (((object)this._principalId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._principalId.ToString()) : null, "principalId" ,container.Add ); + AddIf( null != (((object)this._tenantId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._tenantId.ToString()) : null, "tenantId" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.PowerShell.cs new file mode 100644 index 000000000000..5578eb60662f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.PowerShell.cs @@ -0,0 +1,133 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Specifications of the Dimension of metrics</summary> + [System.ComponentModel.TypeConverter(typeof(MetricDimensionTypeConverter))] + public partial class MetricDimension + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricDimension" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new MetricDimension(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricDimension" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new MetricDimension(content); + } + + /// <summary> + /// Creates a new instance of <see cref="MetricDimension" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricDimension" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal MetricDimension(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimensionInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimensionInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimensionInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimensionInternal)this).DisplayName, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricDimension" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal MetricDimension(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimensionInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimensionInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimensionInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimensionInternal)this).DisplayName, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Specifications of the Dimension of metrics + [System.ComponentModel.TypeConverter(typeof(MetricDimensionTypeConverter))] + public partial interface IMetricDimension + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.TypeConverter.cs new file mode 100644 index 000000000000..d381799cc376 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="MetricDimension" /> + /// </summary> + public partial class MetricDimensionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="MetricDimension" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="MetricDimension" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="MetricDimension" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="MetricDimension" />.</param> + /// <returns> + /// an instance of <see cref="MetricDimension" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return MetricDimension.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return MetricDimension.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return MetricDimension.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.cs new file mode 100644 index 000000000000..2b1b0bac44d1 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Specifications of the Dimension of metrics</summary> + public partial class MetricDimension : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimensionInternal + { + + /// <summary>Backing field for <see cref="DisplayName" /> property.</summary> + private string _displayName; + + /// <summary>Localized friendly display name of the dimension</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string DisplayName { get => this._displayName; set => this._displayName = value; } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Name of the dimension</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Creates an new <see cref="MetricDimension" /> instance.</summary> + public MetricDimension() + { + + } + } + /// Specifications of the Dimension of metrics + public partial interface IMetricDimension : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Localized friendly display name of the dimension</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized friendly display name of the dimension", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string DisplayName { get; set; } + /// <summary>Name of the dimension</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the dimension", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + + } + /// Specifications of the Dimension of metrics + internal partial interface IMetricDimensionInternal + + { + /// <summary>Localized friendly display name of the dimension</summary> + string DisplayName { get; set; } + /// <summary>Name of the dimension</summary> + string Name { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.json.cs new file mode 100644 index 000000000000..3684ffecadf7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricDimension.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Specifications of the Dimension of metrics</summary> + public partial class MetricDimension + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new MetricDimension(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="MetricDimension" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal MetricDimension(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_displayName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)DisplayName;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="MetricDimension" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="MetricDimension" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AddIf( null != (((object)this._displayName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._displayName.ToString()) : null, "displayName" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.PowerShell.cs new file mode 100644 index 000000000000..a43cd6683f94 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.PowerShell.cs @@ -0,0 +1,151 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + [System.ComponentModel.TypeConverter(typeof(MetricSpecificationTypeConverter))] + public partial class MetricSpecification + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new MetricSpecification(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new MetricSpecification(content); + } + + /// <summary> + /// Creates a new instance of <see cref="MetricSpecification" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal MetricSpecification(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).DisplayDescription, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Unit = (string) content.GetValueForProperty("Unit",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Unit, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Category = (string) content.GetValueForProperty("Category",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Category, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).AggregationType = (string) content.GetValueForProperty("AggregationType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).AggregationType, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).SupportedAggregationType = (string[]) content.GetValueForProperty("SupportedAggregationType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).SupportedAggregationType, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).SupportedTimeGrainType = (string[]) content.GetValueForProperty("SupportedTimeGrainType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).SupportedTimeGrainType, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).FillGapWithZero = (bool?) content.GetValueForProperty("FillGapWithZero",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).FillGapWithZero, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Dimension = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension[]) content.GetValueForProperty("Dimension",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Dimension, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricDimensionTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal MetricSpecification(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).DisplayName = (string) content.GetValueForProperty("DisplayName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).DisplayName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).DisplayDescription, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Unit = (string) content.GetValueForProperty("Unit",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Unit, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Category = (string) content.GetValueForProperty("Category",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Category, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).AggregationType = (string) content.GetValueForProperty("AggregationType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).AggregationType, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).SupportedAggregationType = (string[]) content.GetValueForProperty("SupportedAggregationType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).SupportedAggregationType, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).SupportedTimeGrainType = (string[]) content.GetValueForProperty("SupportedTimeGrainType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).SupportedTimeGrainType, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).FillGapWithZero = (bool?) content.GetValueForProperty("FillGapWithZero",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).FillGapWithZero, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Dimension = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension[]) content.GetValueForProperty("Dimension",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal)this).Dimension, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricDimensionTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Specifications of the Metrics for Azure Monitoring + [System.ComponentModel.TypeConverter(typeof(MetricSpecificationTypeConverter))] + public partial interface IMetricSpecification + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.TypeConverter.cs new file mode 100644 index 000000000000..a4d802daabb9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="MetricSpecification" /> + /// </summary> + public partial class MetricSpecificationTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="MetricSpecification" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="MetricSpecification" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="MetricSpecification" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="MetricSpecification" />.</param> + /// <returns> + /// an instance of <see cref="MetricSpecification" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return MetricSpecification.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return MetricSpecification.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return MetricSpecification.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.cs new file mode 100644 index 000000000000..0b14424869da --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.cs @@ -0,0 +1,217 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + public partial class MetricSpecification : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecificationInternal + { + + /// <summary>Backing field for <see cref="AggregationType" /> property.</summary> + private string _aggregationType; + + /// <summary> + /// Only provide one value for this field. Valid values: Average, Minimum, Maximum, Total, Count. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string AggregationType { get => this._aggregationType; set => this._aggregationType = value; } + + /// <summary>Backing field for <see cref="Category" /> property.</summary> + private string _category; + + /// <summary> + /// Name of the metric category that the metric belongs to. A metric can only belong to a single category. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Category { get => this._category; set => this._category = value; } + + /// <summary>Backing field for <see cref="Dimension" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension[] _dimension; + + /// <summary>Dimensions of the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension[] Dimension { get => this._dimension; set => this._dimension = value; } + + /// <summary>Backing field for <see cref="DisplayDescription" /> property.</summary> + private string _displayDescription; + + /// <summary>Localized friendly description of the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string DisplayDescription { get => this._displayDescription; set => this._displayDescription = value; } + + /// <summary>Backing field for <see cref="DisplayName" /> property.</summary> + private string _displayName; + + /// <summary>Localized friendly display name of the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string DisplayName { get => this._displayName; set => this._displayName = value; } + + /// <summary>Backing field for <see cref="FillGapWithZero" /> property.</summary> + private bool? _fillGapWithZero; + + /// <summary> + /// Optional. If set to true, then zero will be returned for time duration where no metric is emitted/published. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? FillGapWithZero { get => this._fillGapWithZero; set => this._fillGapWithZero = value; } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Name of the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Backing field for <see cref="SupportedAggregationType" /> property.</summary> + private string[] _supportedAggregationType; + + /// <summary>Supported aggregation types</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] SupportedAggregationType { get => this._supportedAggregationType; set => this._supportedAggregationType = value; } + + /// <summary>Backing field for <see cref="SupportedTimeGrainType" /> property.</summary> + private string[] _supportedTimeGrainType; + + /// <summary>Supported time grain types</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] SupportedTimeGrainType { get => this._supportedTimeGrainType; set => this._supportedTimeGrainType = value; } + + /// <summary>Backing field for <see cref="Unit" /> property.</summary> + private string _unit; + + /// <summary>Unit that makes sense for the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Unit { get => this._unit; set => this._unit = value; } + + /// <summary>Creates an new <see cref="MetricSpecification" /> instance.</summary> + public MetricSpecification() + { + + } + } + /// Specifications of the Metrics for Azure Monitoring + public partial interface IMetricSpecification : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// Only provide one value for this field. Valid values: Average, Minimum, Maximum, Total, Count. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Only provide one value for this field. Valid values: Average, Minimum, Maximum, Total, Count.", + SerializedName = @"aggregationType", + PossibleTypes = new [] { typeof(string) })] + string AggregationType { get; set; } + /// <summary> + /// Name of the metric category that the metric belongs to. A metric can only belong to a single category. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the metric category that the metric belongs to. A metric can only belong to a single category.", + SerializedName = @"category", + PossibleTypes = new [] { typeof(string) })] + string Category { get; set; } + /// <summary>Dimensions of the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Dimensions of the metric", + SerializedName = @"dimensions", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension[] Dimension { get; set; } + /// <summary>Localized friendly description of the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized friendly description of the metric", + SerializedName = @"displayDescription", + PossibleTypes = new [] { typeof(string) })] + string DisplayDescription { get; set; } + /// <summary>Localized friendly display name of the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized friendly display name of the metric", + SerializedName = @"displayName", + PossibleTypes = new [] { typeof(string) })] + string DisplayName { get; set; } + /// <summary> + /// Optional. If set to true, then zero will be returned for time duration where no metric is emitted/published. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Optional. If set to true, then zero will be returned for time duration where no metric is emitted/published.", + SerializedName = @"fillGapWithZero", + PossibleTypes = new [] { typeof(bool) })] + bool? FillGapWithZero { get; set; } + /// <summary>Name of the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the metric", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + /// <summary>Supported aggregation types</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Supported aggregation types", + SerializedName = @"supportedAggregationTypes", + PossibleTypes = new [] { typeof(string) })] + string[] SupportedAggregationType { get; set; } + /// <summary>Supported time grain types</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Supported time grain types", + SerializedName = @"supportedTimeGrainTypes", + PossibleTypes = new [] { typeof(string) })] + string[] SupportedTimeGrainType { get; set; } + /// <summary>Unit that makes sense for the metric</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Unit that makes sense for the metric", + SerializedName = @"unit", + PossibleTypes = new [] { typeof(string) })] + string Unit { get; set; } + + } + /// Specifications of the Metrics for Azure Monitoring + internal partial interface IMetricSpecificationInternal + + { + /// <summary> + /// Only provide one value for this field. Valid values: Average, Minimum, Maximum, Total, Count. + /// </summary> + string AggregationType { get; set; } + /// <summary> + /// Name of the metric category that the metric belongs to. A metric can only belong to a single category. + /// </summary> + string Category { get; set; } + /// <summary>Dimensions of the metric</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension[] Dimension { get; set; } + /// <summary>Localized friendly description of the metric</summary> + string DisplayDescription { get; set; } + /// <summary>Localized friendly display name of the metric</summary> + string DisplayName { get; set; } + /// <summary> + /// Optional. If set to true, then zero will be returned for time duration where no metric is emitted/published. + /// </summary> + bool? FillGapWithZero { get; set; } + /// <summary>Name of the metric</summary> + string Name { get; set; } + /// <summary>Supported aggregation types</summary> + string[] SupportedAggregationType { get; set; } + /// <summary>Supported time grain types</summary> + string[] SupportedTimeGrainType { get; set; } + /// <summary>Unit that makes sense for the metric</summary> + string Unit { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.json.cs new file mode 100644 index 000000000000..fb40aa1e31dd --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MetricSpecification.json.cs @@ -0,0 +1,143 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + public partial class MetricSpecification + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new MetricSpecification(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="MetricSpecification" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal MetricSpecification(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_displayName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("displayName"), out var __jsonDisplayName) ? (string)__jsonDisplayName : (string)DisplayName;} + {_displayDescription = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("displayDescription"), out var __jsonDisplayDescription) ? (string)__jsonDisplayDescription : (string)DisplayDescription;} + {_unit = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("unit"), out var __jsonUnit) ? (string)__jsonUnit : (string)Unit;} + {_category = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("category"), out var __jsonCategory) ? (string)__jsonCategory : (string)Category;} + {_aggregationType = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("aggregationType"), out var __jsonAggregationType) ? (string)__jsonAggregationType : (string)AggregationType;} + {_supportedAggregationType = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("supportedAggregationTypes"), out var __jsonSupportedAggregationTypes) ? If( __jsonSupportedAggregationTypes as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : SupportedAggregationType;} + {_supportedTimeGrainType = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("supportedTimeGrainTypes"), out var __jsonSupportedTimeGrainTypes) ? If( __jsonSupportedTimeGrainTypes as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : SupportedTimeGrainType;} + {_fillGapWithZero = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("fillGapWithZero"), out var __jsonFillGapWithZero) ? (bool?)__jsonFillGapWithZero : FillGapWithZero;} + {_dimension = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("dimensions"), out var __jsonDimensions) ? If( __jsonDimensions as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __l) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__l, (__k)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricDimension) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricDimension.FromJson(__k) )) ))() : null : Dimension;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="MetricSpecification" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="MetricSpecification" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AddIf( null != (((object)this._displayName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._displayName.ToString()) : null, "displayName" ,container.Add ); + AddIf( null != (((object)this._displayDescription)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._displayDescription.ToString()) : null, "displayDescription" ,container.Add ); + AddIf( null != (((object)this._unit)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._unit.ToString()) : null, "unit" ,container.Add ); + AddIf( null != (((object)this._category)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._category.ToString()) : null, "category" ,container.Add ); + AddIf( null != (((object)this._aggregationType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._aggregationType.ToString()) : null, "aggregationType" ,container.Add ); + if (null != this._supportedAggregationType) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._supportedAggregationType ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("supportedAggregationTypes",__w); + } + if (null != this._supportedTimeGrainType) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._supportedTimeGrainType ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("supportedTimeGrainTypes",__r); + } + AddIf( null != this._fillGapWithZero ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._fillGapWithZero) : null, "fillGapWithZero" ,container.Add ); + if (null != this._dimension) + { + var __m = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __n in this._dimension ) + { + AddIf(__n?.ToJson(null, serializationMode) ,__m.Add); + } + container.Add("dimensions",__m); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.PowerShell.cs new file mode 100644 index 000000000000..239d56550441 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.PowerShell.cs @@ -0,0 +1,149 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Monitoring Setting properties payload</summary> + [System.ComponentModel.TypeConverter(typeof(MonitoringSettingPropertiesTypeConverter))] + public partial class MonitoringSettingProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new MonitoringSettingProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new MonitoringSettingProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="MonitoringSettingProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal MonitoringSettingProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ErrorTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsAgentVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions) content.GetValueForProperty("AppInsightsAgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsAgentVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersionsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).TraceEnabled = (bool?) content.GetValueForProperty("TraceEnabled",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).TraceEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsInstrumentationKey = (string) content.GetValueForProperty("AppInsightsInstrumentationKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsInstrumentationKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsSamplingRate = (double?) content.GetValueForProperty("AppInsightsSamplingRate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsSamplingRate, (__y)=> (double) global::System.Convert.ChangeType(__y, typeof(double))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightAgentVersionJava = (string) content.GetValueForProperty("AppInsightAgentVersionJava",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightAgentVersionJava, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal MonitoringSettingProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ErrorTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsAgentVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions) content.GetValueForProperty("AppInsightsAgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsAgentVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersionsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).TraceEnabled = (bool?) content.GetValueForProperty("TraceEnabled",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).TraceEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsInstrumentationKey = (string) content.GetValueForProperty("AppInsightsInstrumentationKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsInstrumentationKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsSamplingRate = (double?) content.GetValueForProperty("AppInsightsSamplingRate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightsSamplingRate, (__y)=> (double) global::System.Convert.ChangeType(__y, typeof(double))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightAgentVersionJava = (string) content.GetValueForProperty("AppInsightAgentVersionJava",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)this).AppInsightAgentVersionJava, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Monitoring Setting properties payload + [System.ComponentModel.TypeConverter(typeof(MonitoringSettingPropertiesTypeConverter))] + public partial interface IMonitoringSettingProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.TypeConverter.cs new file mode 100644 index 000000000000..ab98c92f64eb --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="MonitoringSettingProperties" /> + /// </summary> + public partial class MonitoringSettingPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="MonitoringSettingProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="MonitoringSettingProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="MonitoringSettingProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="MonitoringSettingProperties" />.</param> + /// <returns> + /// an instance of <see cref="MonitoringSettingProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return MonitoringSettingProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return MonitoringSettingProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return MonitoringSettingProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.cs new file mode 100644 index 000000000000..d97dd6cd6d77 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.cs @@ -0,0 +1,190 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Monitoring Setting properties payload</summary> + public partial class MonitoringSettingProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal + { + + /// <summary>Indicates the version of application insight java agent</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string AppInsightAgentVersionJava { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersionsInternal)AppInsightsAgentVersion).Java; } + + /// <summary>Backing field for <see cref="AppInsightsAgentVersion" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions _appInsightsAgentVersion; + + /// <summary>Indicates the versions of application insight agent</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions AppInsightsAgentVersion { get => (this._appInsightsAgentVersion = this._appInsightsAgentVersion ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersions()); set => this._appInsightsAgentVersion = value; } + + /// <summary>Backing field for <see cref="AppInsightsInstrumentationKey" /> property.</summary> + private string _appInsightsInstrumentationKey; + + /// <summary> + /// Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string AppInsightsInstrumentationKey { get => this._appInsightsInstrumentationKey; set => this._appInsightsInstrumentationKey = value; } + + /// <summary>Backing field for <see cref="AppInsightsSamplingRate" /> property.</summary> + private double? _appInsightsSamplingRate; + + /// <summary> + /// Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public double? AppInsightsSamplingRate { get => this._appInsightsSamplingRate; set => this._appInsightsSamplingRate = value; } + + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)Error).Code = value ?? null; } + + /// <summary>Backing field for <see cref="Error" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError _error; + + /// <summary>Error when apply Monitoring Setting changes.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error()); set => this._error = value; } + + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IErrorInternal)Error).Message = value ?? null; } + + /// <summary>Internal Acessors for AppInsightAgentVersionJava</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal.AppInsightAgentVersionJava { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersionsInternal)AppInsightsAgentVersion).Java; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersionsInternal)AppInsightsAgentVersion).Java = value; } + + /// <summary>Internal Acessors for AppInsightsAgentVersion</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal.AppInsightsAgentVersion { get => (this._appInsightsAgentVersion = this._appInsightsAgentVersion ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersions()); set { {_appInsightsAgentVersion = value;} } } + + /// <summary>Internal Acessors for Error</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error()); set { {_error = value;} } } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// <summary>Backing field for <see cref="ProvisioningState" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState? _provisioningState; + + /// <summary>State of the Monitoring Setting.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState? ProvisioningState { get => this._provisioningState; } + + /// <summary>Backing field for <see cref="TraceEnabled" /> property.</summary> + private bool? _traceEnabled; + + /// <summary> + /// Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please + /// leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? TraceEnabled { get => this._traceEnabled; set => this._traceEnabled = value; } + + /// <summary>Creates an new <see cref="MonitoringSettingProperties" /> instance.</summary> + public MonitoringSettingProperties() + { + + } + } + /// Monitoring Setting properties payload + public partial interface IMonitoringSettingProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Indicates the version of application insight java agent</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Indicates the version of application insight java agent", + SerializedName = @"java", + PossibleTypes = new [] { typeof(string) })] + string AppInsightAgentVersionJava { get; } + /// <summary> + /// Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings", + SerializedName = @"appInsightsInstrumentationKey", + PossibleTypes = new [] { typeof(string) })] + string AppInsightsInstrumentationKey { get; set; } + /// <summary> + /// Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]", + SerializedName = @"appInsightsSamplingRate", + PossibleTypes = new [] { typeof(double) })] + double? AppInsightsSamplingRate { get; set; } + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The code of error.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The message of error.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// <summary>State of the Monitoring Setting.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"State of the Monitoring Setting.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState? ProvisioningState { get; } + /// <summary> + /// Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please + /// leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not", + SerializedName = @"traceEnabled", + PossibleTypes = new [] { typeof(bool) })] + bool? TraceEnabled { get; set; } + + } + /// Monitoring Setting properties payload + internal partial interface IMonitoringSettingPropertiesInternal + + { + /// <summary>Indicates the version of application insight java agent</summary> + string AppInsightAgentVersionJava { get; set; } + /// <summary>Indicates the versions of application insight agent</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions AppInsightsAgentVersion { get; set; } + /// <summary> + /// Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + /// </summary> + string AppInsightsInstrumentationKey { get; set; } + /// <summary> + /// Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + /// </summary> + double? AppInsightsSamplingRate { get; set; } + /// <summary>The code of error.</summary> + string Code { get; set; } + /// <summary>Error when apply Monitoring Setting changes.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Error { get; set; } + /// <summary>The message of error.</summary> + string Message { get; set; } + /// <summary>State of the Monitoring Setting.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState? ProvisioningState { get; set; } + /// <summary> + /// Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please + /// leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + /// </summary> + bool? TraceEnabled { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.json.cs new file mode 100644 index 000000000000..24261cf4e579 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingProperties.json.cs @@ -0,0 +1,114 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Monitoring Setting properties payload</summary> + public partial class MonitoringSettingProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new MonitoringSettingProperties(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="MonitoringSettingProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal MonitoringSettingProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_error = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Error.FromJson(__jsonError) : Error;} + {_appInsightsAgentVersion = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("appInsightsAgentVersions"), out var __jsonAppInsightsAgentVersions) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersions.FromJson(__jsonAppInsightsAgentVersions) : AppInsightsAgentVersion;} + {_provisioningState = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + {_traceEnabled = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("traceEnabled"), out var __jsonTraceEnabled) ? (bool?)__jsonTraceEnabled : TraceEnabled;} + {_appInsightsInstrumentationKey = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("appInsightsInstrumentationKey"), out var __jsonAppInsightsInstrumentationKey) ? (string)__jsonAppInsightsInstrumentationKey : (string)AppInsightsInstrumentationKey;} + {_appInsightsSamplingRate = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("appInsightsSamplingRate"), out var __jsonAppInsightsSamplingRate) ? (double?)__jsonAppInsightsSamplingRate : AppInsightsSamplingRate;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="MonitoringSettingProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="MonitoringSettingProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._error.ToJson(null,serializationMode) : null, "error" ,container.Add ); + AddIf( null != this._appInsightsAgentVersion ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._appInsightsAgentVersion.ToJson(null,serializationMode) : null, "appInsightsAgentVersions" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._provisioningState.ToString()) : null, "provisioningState" ,container.Add ); + } + AddIf( null != this._traceEnabled ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._traceEnabled) : null, "traceEnabled" ,container.Add ); + AddIf( null != (((object)this._appInsightsInstrumentationKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._appInsightsInstrumentationKey.ToString()) : null, "appInsightsInstrumentationKey" ,container.Add ); + AddIf( null != this._appInsightsSamplingRate ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((double)this._appInsightsSamplingRate) : null, "appInsightsSamplingRate" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.PowerShell.cs new file mode 100644 index 000000000000..66c0dd45b56a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.PowerShell.cs @@ -0,0 +1,157 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Monitoring Setting resource</summary> + [System.ComponentModel.TypeConverter(typeof(MonitoringSettingResourceTypeConverter))] + public partial class MonitoringSettingResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new MonitoringSettingResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new MonitoringSettingResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="MonitoringSettingResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal MonitoringSettingResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ErrorTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsAgentVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions) content.GetValueForProperty("AppInsightsAgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsAgentVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersionsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).TraceEnabled = (bool?) content.GetValueForProperty("TraceEnabled",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).TraceEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsInstrumentationKey = (string) content.GetValueForProperty("AppInsightsInstrumentationKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsInstrumentationKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsSamplingRate = (double?) content.GetValueForProperty("AppInsightsSamplingRate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsSamplingRate, (__y)=> (double) global::System.Convert.ChangeType(__y, typeof(double))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightAgentVersionJava = (string) content.GetValueForProperty("AppInsightAgentVersionJava",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightAgentVersionJava, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal MonitoringSettingResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ErrorTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsAgentVersion = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions) content.GetValueForProperty("AppInsightsAgentVersion",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsAgentVersion, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ApplicationInsightsAgentVersionsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).TraceEnabled = (bool?) content.GetValueForProperty("TraceEnabled",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).TraceEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsInstrumentationKey = (string) content.GetValueForProperty("AppInsightsInstrumentationKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsInstrumentationKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsSamplingRate = (double?) content.GetValueForProperty("AppInsightsSamplingRate",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightsSamplingRate, (__y)=> (double) global::System.Convert.ChangeType(__y, typeof(double))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Code, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).Message, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightAgentVersionJava = (string) content.GetValueForProperty("AppInsightAgentVersionJava",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal)this).AppInsightAgentVersionJava, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Monitoring Setting resource + [System.ComponentModel.TypeConverter(typeof(MonitoringSettingResourceTypeConverter))] + public partial interface IMonitoringSettingResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.TypeConverter.cs new file mode 100644 index 000000000000..17a67b5188fd --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="MonitoringSettingResource" /> + /// </summary> + public partial class MonitoringSettingResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="MonitoringSettingResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="MonitoringSettingResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="MonitoringSettingResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="MonitoringSettingResource" />.</param> + /// <returns> + /// an instance of <see cref="MonitoringSettingResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return MonitoringSettingResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return MonitoringSettingResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return MonitoringSettingResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.cs new file mode 100644 index 000000000000..6a70eccb50ec --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.cs @@ -0,0 +1,216 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Monitoring Setting resource</summary> + public partial class MonitoringSettingResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(); + + /// <summary>Indicates the version of application insight java agent</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string AppInsightAgentVersionJava { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).AppInsightAgentVersionJava; } + + /// <summary> + /// Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string AppInsightsInstrumentationKey { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).AppInsightsInstrumentationKey; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).AppInsightsInstrumentationKey = value ?? null; } + + /// <summary> + /// Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public double? AppInsightsSamplingRate { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).AppInsightsSamplingRate; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).AppInsightsSamplingRate = value ?? default(double); } + + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).Code = value ?? null; } + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; } + + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).Message = value ?? null; } + + /// <summary>Internal Acessors for AppInsightAgentVersionJava</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal.AppInsightAgentVersionJava { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).AppInsightAgentVersionJava; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).AppInsightAgentVersionJava = value; } + + /// <summary>Internal Acessors for AppInsightsAgentVersion</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal.AppInsightsAgentVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).AppInsightsAgentVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).AppInsightsAgentVersion = value; } + + /// <summary>Internal Acessors for Error</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).Error = value; } + + /// <summary>Internal Acessors for Property</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingProperties()); set { {_property = value;} } } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResourceInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).ProvisioningState = value; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; } + + /// <summary>Backing field for <see cref="Property" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties _property; + + /// <summary>Properties of the Monitoring Setting resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingProperties()); set => this._property = value; } + + /// <summary>State of the Monitoring Setting.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).ProvisioningState; } + + /// <summary> + /// Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please + /// leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public bool? TraceEnabled { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).TraceEnabled; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingPropertiesInternal)Property).TraceEnabled = value ?? default(bool); } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; } + + /// <summary>Creates an new <see cref="MonitoringSettingResource" /> instance.</summary> + public MonitoringSettingResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Monitoring Setting resource + public partial interface IMonitoringSettingResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource + { + /// <summary>Indicates the version of application insight java agent</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Indicates the version of application insight java agent", + SerializedName = @"java", + PossibleTypes = new [] { typeof(string) })] + string AppInsightAgentVersionJava { get; } + /// <summary> + /// Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings", + SerializedName = @"appInsightsInstrumentationKey", + PossibleTypes = new [] { typeof(string) })] + string AppInsightsInstrumentationKey { get; set; } + /// <summary> + /// Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]", + SerializedName = @"appInsightsSamplingRate", + PossibleTypes = new [] { typeof(double) })] + double? AppInsightsSamplingRate { get; set; } + /// <summary>The code of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The code of error.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; set; } + /// <summary>The message of error.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The message of error.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// <summary>State of the Monitoring Setting.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"State of the Monitoring Setting.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState? ProvisioningState { get; } + /// <summary> + /// Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please + /// leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not", + SerializedName = @"traceEnabled", + PossibleTypes = new [] { typeof(bool) })] + bool? TraceEnabled { get; set; } + + } + /// Monitoring Setting resource + internal partial interface IMonitoringSettingResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + /// <summary>Indicates the version of application insight java agent</summary> + string AppInsightAgentVersionJava { get; set; } + /// <summary>Indicates the versions of application insight agent</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IApplicationInsightsAgentVersions AppInsightsAgentVersion { get; set; } + /// <summary> + /// Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + /// </summary> + string AppInsightsInstrumentationKey { get; set; } + /// <summary> + /// Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + /// </summary> + double? AppInsightsSamplingRate { get; set; } + /// <summary>The code of error.</summary> + string Code { get; set; } + /// <summary>Error when apply Monitoring Setting changes.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IError Error { get; set; } + /// <summary>The message of error.</summary> + string Message { get; set; } + /// <summary>Properties of the Monitoring Setting resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingProperties Property { get; set; } + /// <summary>State of the Monitoring Setting.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState? ProvisioningState { get; set; } + /// <summary> + /// Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please + /// leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + /// </summary> + bool? TraceEnabled { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.json.cs new file mode 100644 index 000000000000..3eeee173cbad --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/MonitoringSettingResource.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Monitoring Setting resource</summary> + public partial class MonitoringSettingResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new MonitoringSettingResource(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="MonitoringSettingResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal MonitoringSettingResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(json); + {_property = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingProperties.FromJson(__jsonProperties) : Property;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="MonitoringSettingResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="MonitoringSettingResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.PowerShell.cs new file mode 100644 index 000000000000..532e8bfae572 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Name availability result payload</summary> + [System.ComponentModel.TypeConverter(typeof(NameAvailabilityTypeConverter))] + public partial class NameAvailability + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailability" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new NameAvailability(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailability" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new NameAvailability(content); + } + + /// <summary> + /// Creates a new instance of <see cref="NameAvailability" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailability" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal NameAvailability(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).NameAvailable = (bool?) content.GetValueForProperty("NameAvailable",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).NameAvailable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).Reason = (string) content.GetValueForProperty("Reason",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).Reason, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).Message, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailability" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal NameAvailability(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).NameAvailable = (bool?) content.GetValueForProperty("NameAvailable",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).NameAvailable, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).Reason = (string) content.GetValueForProperty("Reason",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).Reason, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal)this).Message, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Name availability result payload + [System.ComponentModel.TypeConverter(typeof(NameAvailabilityTypeConverter))] + public partial interface INameAvailability + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.TypeConverter.cs new file mode 100644 index 000000000000..9468a44edda0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="NameAvailability" /> + /// </summary> + public partial class NameAvailabilityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="NameAvailability" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="NameAvailability" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="NameAvailability" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="NameAvailability" />.</param> + /// <returns> + /// an instance of <see cref="NameAvailability" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return NameAvailability.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return NameAvailability.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return NameAvailability.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.cs new file mode 100644 index 000000000000..103f0ac1bbd4 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.cs @@ -0,0 +1,80 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Name availability result payload</summary> + public partial class NameAvailability : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityInternal + { + + /// <summary>Backing field for <see cref="Message" /> property.</summary> + private string _message; + + /// <summary>Message why the name is not available</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Message { get => this._message; set => this._message = value; } + + /// <summary>Backing field for <see cref="NameAvailable" /> property.</summary> + private bool? _nameAvailable; + + /// <summary>Indicates whether the name is available</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? NameAvailable { get => this._nameAvailable; set => this._nameAvailable = value; } + + /// <summary>Backing field for <see cref="Reason" /> property.</summary> + private string _reason; + + /// <summary>Reason why the name is not available</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Reason { get => this._reason; set => this._reason = value; } + + /// <summary>Creates an new <see cref="NameAvailability" /> instance.</summary> + public NameAvailability() + { + + } + } + /// Name availability result payload + public partial interface INameAvailability : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Message why the name is not available</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Message why the name is not available", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; set; } + /// <summary>Indicates whether the name is available</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether the name is available", + SerializedName = @"nameAvailable", + PossibleTypes = new [] { typeof(bool) })] + bool? NameAvailable { get; set; } + /// <summary>Reason why the name is not available</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Reason why the name is not available", + SerializedName = @"reason", + PossibleTypes = new [] { typeof(string) })] + string Reason { get; set; } + + } + /// Name availability result payload + internal partial interface INameAvailabilityInternal + + { + /// <summary>Message why the name is not available</summary> + string Message { get; set; } + /// <summary>Indicates whether the name is available</summary> + bool? NameAvailable { get; set; } + /// <summary>Reason why the name is not available</summary> + string Reason { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.json.cs new file mode 100644 index 000000000000..b304308d0553 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailability.json.cs @@ -0,0 +1,105 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Name availability result payload</summary> + public partial class NameAvailability + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new NameAvailability(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="NameAvailability" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal NameAvailability(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_nameAvailable = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("nameAvailable"), out var __jsonNameAvailable) ? (bool?)__jsonNameAvailable : NameAvailable;} + {_reason = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("reason"), out var __jsonReason) ? (string)__jsonReason : (string)Reason;} + {_message = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="NameAvailability" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="NameAvailability" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._nameAvailable ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._nameAvailable) : null, "nameAvailable" ,container.Add ); + AddIf( null != (((object)this._reason)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._reason.ToString()) : null, "reason" ,container.Add ); + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.PowerShell.cs new file mode 100644 index 000000000000..a02ec32a1e82 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Name availability parameters payload</summary> + [System.ComponentModel.TypeConverter(typeof(NameAvailabilityParametersTypeConverter))] + public partial class NameAvailabilityParameters + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailabilityParameters" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new NameAvailabilityParameters(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailabilityParameters" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new NameAvailabilityParameters(content); + } + + /// <summary> + /// Creates a new instance of <see cref="NameAvailabilityParameters" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailabilityParameters" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal NameAvailabilityParameters(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParametersInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParametersInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParametersInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParametersInternal)this).Name, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailabilityParameters" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal NameAvailabilityParameters(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParametersInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParametersInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParametersInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParametersInternal)this).Name, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Name availability parameters payload + [System.ComponentModel.TypeConverter(typeof(NameAvailabilityParametersTypeConverter))] + public partial interface INameAvailabilityParameters + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.TypeConverter.cs new file mode 100644 index 000000000000..ce12c1646f68 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="NameAvailabilityParameters" /> + /// </summary> + public partial class NameAvailabilityParametersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="NameAvailabilityParameters" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="NameAvailabilityParameters" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="NameAvailabilityParameters" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="NameAvailabilityParameters" />.</param> + /// <returns> + /// an instance of <see cref="NameAvailabilityParameters" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return NameAvailabilityParameters.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return NameAvailabilityParameters.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return NameAvailabilityParameters.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.cs new file mode 100644 index 000000000000..4efa7ff6413f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Name availability parameters payload</summary> + public partial class NameAvailabilityParameters : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParametersInternal + { + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Name to be checked</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Backing field for <see cref="Type" /> property.</summary> + private string _type; + + /// <summary>Type of the resource to check name availability</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Type { get => this._type; set => this._type = value; } + + /// <summary>Creates an new <see cref="NameAvailabilityParameters" /> instance.</summary> + public NameAvailabilityParameters() + { + + } + } + /// Name availability parameters payload + public partial interface INameAvailabilityParameters : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Name to be checked</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name to be checked", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + /// <summary>Type of the resource to check name availability</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the resource to check name availability", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; set; } + + } + /// Name availability parameters payload + internal partial interface INameAvailabilityParametersInternal + + { + /// <summary>Name to be checked</summary> + string Name { get; set; } + /// <summary>Type of the resource to check name availability</summary> + string Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.json.cs new file mode 100644 index 000000000000..466178b5ddfd --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NameAvailabilityParameters.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Name availability parameters payload</summary> + public partial class NameAvailabilityParameters + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new NameAvailabilityParameters(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="NameAvailabilityParameters" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal NameAvailabilityParameters(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_type = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="NameAvailabilityParameters" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="NameAvailabilityParameters" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.PowerShell.cs new file mode 100644 index 000000000000..bb64c5dc9436 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.PowerShell.cs @@ -0,0 +1,145 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Service network profile payload</summary> + [System.ComponentModel.TypeConverter(typeof(NetworkProfileTypeConverter))] + public partial class NetworkProfile + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfile" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new NetworkProfile(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfile" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new NetworkProfile(content); + } + + /// <summary> + /// Creates a new instance of <see cref="NetworkProfile" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfile" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal NetworkProfile(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).OutboundIP = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs) content.GetValueForProperty("OutboundIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).OutboundIP, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceRuntimeSubnetId = (string) content.GetValueForProperty("ServiceRuntimeSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceRuntimeSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).AppSubnetId = (string) content.GetValueForProperty("AppSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).AppSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceCidr = (string) content.GetValueForProperty("ServiceCidr",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceCidr, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceRuntimeNetworkResourceGroup = (string) content.GetValueForProperty("ServiceRuntimeNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceRuntimeNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).AppNetworkResourceGroup = (string) content.GetValueForProperty("AppNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).AppNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).RequiredTraffic = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[]) content.GetValueForProperty("RequiredTraffic",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).RequiredTraffic, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTrafficTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).OutboundIPPublicIP = (string[]) content.GetValueForProperty("OutboundIPPublicIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).OutboundIPPublicIP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfile" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal NetworkProfile(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).OutboundIP = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs) content.GetValueForProperty("OutboundIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).OutboundIP, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceRuntimeSubnetId = (string) content.GetValueForProperty("ServiceRuntimeSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceRuntimeSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).AppSubnetId = (string) content.GetValueForProperty("AppSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).AppSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceCidr = (string) content.GetValueForProperty("ServiceCidr",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceCidr, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceRuntimeNetworkResourceGroup = (string) content.GetValueForProperty("ServiceRuntimeNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).ServiceRuntimeNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).AppNetworkResourceGroup = (string) content.GetValueForProperty("AppNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).AppNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).RequiredTraffic = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[]) content.GetValueForProperty("RequiredTraffic",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).RequiredTraffic, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTrafficTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).OutboundIPPublicIP = (string[]) content.GetValueForProperty("OutboundIPPublicIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal)this).OutboundIPPublicIP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Service network profile payload + [System.ComponentModel.TypeConverter(typeof(NetworkProfileTypeConverter))] + public partial interface INetworkProfile + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.TypeConverter.cs new file mode 100644 index 000000000000..372d03985520 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="NetworkProfile" /> + /// </summary> + public partial class NetworkProfileTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="NetworkProfile" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="NetworkProfile" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="NetworkProfile" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="NetworkProfile" />.</param> + /// <returns> + /// an instance of <see cref="NetworkProfile" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return NetworkProfile.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return NetworkProfile.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return NetworkProfile.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.cs new file mode 100644 index 000000000000..ac7b8fcc27f8 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.cs @@ -0,0 +1,181 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Service network profile payload</summary> + public partial class NetworkProfile : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal + { + + /// <summary>Backing field for <see cref="AppNetworkResourceGroup" /> property.</summary> + private string _appNetworkResourceGroup; + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string AppNetworkResourceGroup { get => this._appNetworkResourceGroup; set => this._appNetworkResourceGroup = value; } + + /// <summary>Backing field for <see cref="AppSubnetId" /> property.</summary> + private string _appSubnetId; + + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string AppSubnetId { get => this._appSubnetId; set => this._appSubnetId = value; } + + /// <summary>Internal Acessors for OutboundIP</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal.OutboundIP { get => (this._outboundIP = this._outboundIP ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPs()); set { {_outboundIP = value;} } } + + /// <summary>Internal Acessors for OutboundIPPublicIP</summary> + string[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal.OutboundIPPublicIP { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPsInternal)OutboundIP).PublicIP; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPsInternal)OutboundIP).PublicIP = value; } + + /// <summary>Internal Acessors for RequiredTraffic</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileInternal.RequiredTraffic { get => this._requiredTraffic; set { {_requiredTraffic = value;} } } + + /// <summary>Backing field for <see cref="OutboundIP" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs _outboundIP; + + /// <summary>Desired outbound IP resources for Azure Spring Cloud instance.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs OutboundIP { get => (this._outboundIP = this._outboundIP ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPs()); } + + /// <summary>A list of public IP addresses.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] OutboundIPPublicIP { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPsInternal)OutboundIP).PublicIP; } + + /// <summary>Backing field for <see cref="RequiredTraffic" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] _requiredTraffic; + + /// <summary>Required inbound or outbound traffics for Azure Spring Cloud instance.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] RequiredTraffic { get => this._requiredTraffic; } + + /// <summary>Backing field for <see cref="ServiceCidr" /> property.</summary> + private string _serviceCidr; + + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ServiceCidr { get => this._serviceCidr; set => this._serviceCidr = value; } + + /// <summary>Backing field for <see cref="ServiceRuntimeNetworkResourceGroup" /> property.</summary> + private string _serviceRuntimeNetworkResourceGroup; + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ServiceRuntimeNetworkResourceGroup { get => this._serviceRuntimeNetworkResourceGroup; set => this._serviceRuntimeNetworkResourceGroup = value; } + + /// <summary>Backing field for <see cref="ServiceRuntimeSubnetId" /> property.</summary> + private string _serviceRuntimeSubnetId; + + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ServiceRuntimeSubnetId { get => this._serviceRuntimeSubnetId; set => this._serviceRuntimeSubnetId = value; } + + /// <summary>Creates an new <see cref="NetworkProfile" /> instance.</summary> + public NetworkProfile() + { + + } + } + /// Service network profile payload + public partial interface INetworkProfile : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Apps", + SerializedName = @"appNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + string AppNetworkResourceGroup { get; set; } + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps", + SerializedName = @"appSubnetId", + PossibleTypes = new [] { typeof(string) })] + string AppSubnetId { get; set; } + /// <summary>A list of public IP addresses.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"A list of public IP addresses.", + SerializedName = @"publicIPs", + PossibleTypes = new [] { typeof(string) })] + string[] OutboundIPPublicIP { get; } + /// <summary>Required inbound or outbound traffics for Azure Spring Cloud instance.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Required inbound or outbound traffics for Azure Spring Cloud instance.", + SerializedName = @"requiredTraffics", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] RequiredTraffic { get; } + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Azure Spring Cloud service reserved CIDR", + SerializedName = @"serviceCidr", + PossibleTypes = new [] { typeof(string) })] + string ServiceCidr { get; set; } + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + string ServiceRuntimeNetworkResourceGroup { get; set; } + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeSubnetId", + PossibleTypes = new [] { typeof(string) })] + string ServiceRuntimeSubnetId { get; set; } + + } + /// Service network profile payload + internal partial interface INetworkProfileInternal + + { + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + string AppNetworkResourceGroup { get; set; } + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + string AppSubnetId { get; set; } + /// <summary>Desired outbound IP resources for Azure Spring Cloud instance.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs OutboundIP { get; set; } + /// <summary>A list of public IP addresses.</summary> + string[] OutboundIPPublicIP { get; set; } + /// <summary>Required inbound or outbound traffics for Azure Spring Cloud instance.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] RequiredTraffic { get; set; } + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + string ServiceCidr { get; set; } + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + string ServiceRuntimeNetworkResourceGroup { get; set; } + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + string ServiceRuntimeSubnetId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.json.cs new file mode 100644 index 000000000000..8050c849f39b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfile.json.cs @@ -0,0 +1,127 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Service network profile payload</summary> + public partial class NetworkProfile + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new NetworkProfile(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="NetworkProfile" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal NetworkProfile(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_outboundIP = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("outboundIPs"), out var __jsonOutboundIPs) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPs.FromJson(__jsonOutboundIPs) : OutboundIP;} + {_serviceRuntimeSubnetId = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("serviceRuntimeSubnetId"), out var __jsonServiceRuntimeSubnetId) ? (string)__jsonServiceRuntimeSubnetId : (string)ServiceRuntimeSubnetId;} + {_appSubnetId = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("appSubnetId"), out var __jsonAppSubnetId) ? (string)__jsonAppSubnetId : (string)AppSubnetId;} + {_serviceCidr = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("serviceCidr"), out var __jsonServiceCidr) ? (string)__jsonServiceCidr : (string)ServiceCidr;} + {_serviceRuntimeNetworkResourceGroup = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("serviceRuntimeNetworkResourceGroup"), out var __jsonServiceRuntimeNetworkResourceGroup) ? (string)__jsonServiceRuntimeNetworkResourceGroup : (string)ServiceRuntimeNetworkResourceGroup;} + {_appNetworkResourceGroup = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("appNetworkResourceGroup"), out var __jsonAppNetworkResourceGroup) ? (string)__jsonAppNetworkResourceGroup : (string)AppNetworkResourceGroup;} + {_requiredTraffic = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("requiredTraffics"), out var __jsonRequiredTraffics) ? If( __jsonRequiredTraffics as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTraffic.FromJson(__u) )) ))() : null : RequiredTraffic;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="NetworkProfile" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="NetworkProfile" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._outboundIP ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._outboundIP.ToJson(null,serializationMode) : null, "outboundIPs" ,container.Add ); + } + AddIf( null != (((object)this._serviceRuntimeSubnetId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._serviceRuntimeSubnetId.ToString()) : null, "serviceRuntimeSubnetId" ,container.Add ); + AddIf( null != (((object)this._appSubnetId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._appSubnetId.ToString()) : null, "appSubnetId" ,container.Add ); + AddIf( null != (((object)this._serviceCidr)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._serviceCidr.ToString()) : null, "serviceCidr" ,container.Add ); + AddIf( null != (((object)this._serviceRuntimeNetworkResourceGroup)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._serviceRuntimeNetworkResourceGroup.ToString()) : null, "serviceRuntimeNetworkResourceGroup" ,container.Add ); + AddIf( null != (((object)this._appNetworkResourceGroup)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._appNetworkResourceGroup.ToString()) : null, "appNetworkResourceGroup" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._requiredTraffic) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._requiredTraffic ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("requiredTraffics",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.PowerShell.cs new file mode 100644 index 000000000000..5a3e0da9b534 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.PowerShell.cs @@ -0,0 +1,133 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Desired outbound IP resources for Azure Spring Cloud instance.</summary> + [System.ComponentModel.TypeConverter(typeof(NetworkProfileOutboundIPsTypeConverter))] + public partial class NetworkProfileOutboundIPs + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPs" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new NetworkProfileOutboundIPs(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPs" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new NetworkProfileOutboundIPs(content); + } + + /// <summary> + /// Creates a new instance of <see cref="NetworkProfileOutboundIPs" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPs" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal NetworkProfileOutboundIPs(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPsInternal)this).PublicIP = (string[]) content.GetValueForProperty("PublicIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPsInternal)this).PublicIP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPs" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal NetworkProfileOutboundIPs(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPsInternal)this).PublicIP = (string[]) content.GetValueForProperty("PublicIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPsInternal)this).PublicIP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Desired outbound IP resources for Azure Spring Cloud instance. + [System.ComponentModel.TypeConverter(typeof(NetworkProfileOutboundIPsTypeConverter))] + public partial interface INetworkProfileOutboundIPs + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.TypeConverter.cs new file mode 100644 index 000000000000..589216e6d34f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="NetworkProfileOutboundIPs" /> + /// </summary> + public partial class NetworkProfileOutboundIPsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="NetworkProfileOutboundIPs" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="NetworkProfileOutboundIPs" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="NetworkProfileOutboundIPs" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="NetworkProfileOutboundIPs" />.</param> + /// <returns> + /// an instance of <see cref="NetworkProfileOutboundIPs" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return NetworkProfileOutboundIPs.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return NetworkProfileOutboundIPs.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return NetworkProfileOutboundIPs.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.cs new file mode 100644 index 000000000000..25f40c8bf5f4 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.cs @@ -0,0 +1,49 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Desired outbound IP resources for Azure Spring Cloud instance.</summary> + public partial class NetworkProfileOutboundIPs : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPsInternal + { + + /// <summary>Internal Acessors for PublicIP</summary> + string[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPsInternal.PublicIP { get => this._publicIP; set { {_publicIP = value;} } } + + /// <summary>Backing field for <see cref="PublicIP" /> property.</summary> + private string[] _publicIP; + + /// <summary>A list of public IP addresses.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] PublicIP { get => this._publicIP; } + + /// <summary>Creates an new <see cref="NetworkProfileOutboundIPs" /> instance.</summary> + public NetworkProfileOutboundIPs() + { + + } + } + /// Desired outbound IP resources for Azure Spring Cloud instance. + public partial interface INetworkProfileOutboundIPs : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>A list of public IP addresses.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"A list of public IP addresses.", + SerializedName = @"publicIPs", + PossibleTypes = new [] { typeof(string) })] + string[] PublicIP { get; } + + } + /// Desired outbound IP resources for Azure Spring Cloud instance. + internal partial interface INetworkProfileOutboundIPsInternal + + { + /// <summary>A list of public IP addresses.</summary> + string[] PublicIP { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.json.cs new file mode 100644 index 000000000000..cce6558646af --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/NetworkProfileOutboundIPs.json.cs @@ -0,0 +1,112 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Desired outbound IP resources for Azure Spring Cloud instance.</summary> + public partial class NetworkProfileOutboundIPs + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new NetworkProfileOutboundIPs(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="NetworkProfileOutboundIPs" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal NetworkProfileOutboundIPs(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_publicIP = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("publicIPs"), out var __jsonPublicIPs) ? If( __jsonPublicIPs as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : PublicIP;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="NetworkProfileOutboundIPs" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="NetworkProfileOutboundIPs" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._publicIP) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._publicIP ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("publicIPs",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.PowerShell.cs new file mode 100644 index 000000000000..c7e2fb738e3a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.PowerShell.cs @@ -0,0 +1,153 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Operation detail payload</summary> + [System.ComponentModel.TypeConverter(typeof(OperationDetailTypeConverter))] + public partial class OperationDetail + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDetail" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new OperationDetail(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDetail" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new OperationDetail(content); + } + + /// <summary> + /// Creates a new instance of <see cref="OperationDetail" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDetail" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal OperationDetail(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplayTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Origin = (string) content.GetValueForProperty("Origin",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Origin, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecificationTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayProvider, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayResource, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayOperation, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayDescription, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecificationLogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[]) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecificationMetricSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[]) content.GetValueForProperty("ServiceSpecificationMetricSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecificationMetricSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecificationTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDetail" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal OperationDetail(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplayTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationPropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Origin = (string) content.GetValueForProperty("Origin",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).Origin, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecificationTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayProvider, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayResource, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayOperation, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).DisplayDescription, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecificationLogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[]) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecificationMetricSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[]) content.GetValueForProperty("ServiceSpecificationMetricSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal)this).ServiceSpecificationMetricSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecificationTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Operation detail payload + [System.ComponentModel.TypeConverter(typeof(OperationDetailTypeConverter))] + public partial interface IOperationDetail + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.TypeConverter.cs new file mode 100644 index 000000000000..e013c0a6ef99 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="OperationDetail" /> + /// </summary> + public partial class OperationDetailTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="OperationDetail" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="OperationDetail" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="OperationDetail" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="OperationDetail" />.</param> + /// <returns> + /// an instance of <see cref="OperationDetail" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return OperationDetail.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return OperationDetail.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return OperationDetail.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.cs new file mode 100644 index 000000000000..4b3db7685ab0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.cs @@ -0,0 +1,193 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation detail payload</summary> + public partial class OperationDetail : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal + { + + /// <summary>Backing field for <see cref="Display" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay _display; + + /// <summary>Display of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplay()); set => this._display = value; } + + /// <summary>Localized friendly description for the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string DisplayDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)Display).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)Display).Description = value ?? null; } + + /// <summary>Localized friendly name for the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string DisplayOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)Display).Operation; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)Display).Operation = value ?? null; } + + /// <summary>Resource provider of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string DisplayProvider { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)Display).Provider; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)Display).Provider = value ?? null; } + + /// <summary>Resource of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string DisplayResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)Display).Resource; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)Display).Resource = value ?? null; } + + /// <summary>Backing field for <see cref="IsDataAction" /> property.</summary> + private bool? _isDataAction; + + /// <summary>Indicates whether the operation is a data action</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? IsDataAction { get => this._isDataAction; set => this._isDataAction = value; } + + /// <summary>Internal Acessors for Display</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal.Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplay()); set { {_display = value;} } } + + /// <summary>Internal Acessors for Property</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationProperties()); set { {_property = value;} } } + + /// <summary>Internal Acessors for ServiceSpecification</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetailInternal.ServiceSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)Property).ServiceSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)Property).ServiceSpecification = value; } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Name of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Backing field for <see cref="Origin" /> property.</summary> + private string _origin; + + /// <summary>Origin of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Origin { get => this._origin; set => this._origin = value; } + + /// <summary>Backing field for <see cref="Property" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties _property; + + /// <summary>Properties of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationProperties()); set => this._property = value; } + + /// <summary>Specifications of the Log for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] ServiceSpecificationLogSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)Property).ServiceSpecificationLogSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)Property).ServiceSpecificationLogSpecification = value ?? null /* arrayOf */; } + + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] ServiceSpecificationMetricSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)Property).ServiceSpecificationMetricSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)Property).ServiceSpecificationMetricSpecification = value ?? null /* arrayOf */; } + + /// <summary>Creates an new <see cref="OperationDetail" /> instance.</summary> + public OperationDetail() + { + + } + } + /// Operation detail payload + public partial interface IOperationDetail : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Localized friendly description for the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized friendly description for the operation", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string DisplayDescription { get; set; } + /// <summary>Localized friendly name for the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized friendly name for the operation", + SerializedName = @"operation", + PossibleTypes = new [] { typeof(string) })] + string DisplayOperation { get; set; } + /// <summary>Resource provider of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource provider of the operation", + SerializedName = @"provider", + PossibleTypes = new [] { typeof(string) })] + string DisplayProvider { get; set; } + /// <summary>Resource of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource of the operation", + SerializedName = @"resource", + PossibleTypes = new [] { typeof(string) })] + string DisplayResource { get; set; } + /// <summary>Indicates whether the operation is a data action</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether the operation is a data action", + SerializedName = @"isDataAction", + PossibleTypes = new [] { typeof(bool) })] + bool? IsDataAction { get; set; } + /// <summary>Name of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the operation", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + /// <summary>Origin of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Origin of the operation", + SerializedName = @"origin", + PossibleTypes = new [] { typeof(string) })] + string Origin { get; set; } + /// <summary>Specifications of the Log for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifications of the Log for Azure Monitoring", + SerializedName = @"logSpecifications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] ServiceSpecificationLogSpecification { get; set; } + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifications of the Metrics for Azure Monitoring", + SerializedName = @"metricSpecifications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] ServiceSpecificationMetricSpecification { get; set; } + + } + /// Operation detail payload + internal partial interface IOperationDetailInternal + + { + /// <summary>Display of the operation</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay Display { get; set; } + /// <summary>Localized friendly description for the operation</summary> + string DisplayDescription { get; set; } + /// <summary>Localized friendly name for the operation</summary> + string DisplayOperation { get; set; } + /// <summary>Resource provider of the operation</summary> + string DisplayProvider { get; set; } + /// <summary>Resource of the operation</summary> + string DisplayResource { get; set; } + /// <summary>Indicates whether the operation is a data action</summary> + bool? IsDataAction { get; set; } + /// <summary>Name of the operation</summary> + string Name { get; set; } + /// <summary>Origin of the operation</summary> + string Origin { get; set; } + /// <summary>Properties of the operation</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties Property { get; set; } + /// <summary>Service specifications of the operation</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification ServiceSpecification { get; set; } + /// <summary>Specifications of the Log for Azure Monitoring</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] ServiceSpecificationLogSpecification { get; set; } + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] ServiceSpecificationMetricSpecification { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.json.cs new file mode 100644 index 000000000000..79fb9f1f6a39 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDetail.json.cs @@ -0,0 +1,109 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation detail payload</summary> + public partial class OperationDetail + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new OperationDetail(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="OperationDetail" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal OperationDetail(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_display = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("display"), out var __jsonDisplay) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplay.FromJson(__jsonDisplay) : Display;} + {_property = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationProperties.FromJson(__jsonProperties) : Property;} + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_isDataAction = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("isDataAction"), out var __jsonIsDataAction) ? (bool?)__jsonIsDataAction : IsDataAction;} + {_origin = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("origin"), out var __jsonOrigin) ? (string)__jsonOrigin : (string)Origin;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="OperationDetail" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="OperationDetail" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._display ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._display.ToJson(null,serializationMode) : null, "display" ,container.Add ); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AddIf( null != this._isDataAction ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._isDataAction) : null, "isDataAction" ,container.Add ); + AddIf( null != (((object)this._origin)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._origin.ToString()) : null, "origin" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.PowerShell.cs new file mode 100644 index 000000000000..3ace480f1348 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.PowerShell.cs @@ -0,0 +1,139 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Operation display payload</summary> + [System.ComponentModel.TypeConverter(typeof(OperationDisplayTypeConverter))] + public partial class OperationDisplay + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplay" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new OperationDisplay(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplay" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new OperationDisplay(content); + } + + /// <summary> + /// Creates a new instance of <see cref="OperationDisplay" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplay" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal OperationDisplay(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Provider, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Resource, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Operation, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Description, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationDisplay" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal OperationDisplay(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Provider, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Resource, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Operation, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal)this).Description, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Operation display payload + [System.ComponentModel.TypeConverter(typeof(OperationDisplayTypeConverter))] + public partial interface IOperationDisplay + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.TypeConverter.cs new file mode 100644 index 000000000000..3bcb976d91a3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="OperationDisplay" /> + /// </summary> + public partial class OperationDisplayTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="OperationDisplay" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="OperationDisplay" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="OperationDisplay" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="OperationDisplay" />.</param> + /// <returns> + /// an instance of <see cref="OperationDisplay" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return OperationDisplay.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return OperationDisplay.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return OperationDisplay.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.cs new file mode 100644 index 000000000000..0e8c3733502c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.cs @@ -0,0 +1,97 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation display payload</summary> + public partial class OperationDisplay : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplayInternal + { + + /// <summary>Backing field for <see cref="Description" /> property.</summary> + private string _description; + + /// <summary>Localized friendly description for the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Description { get => this._description; set => this._description = value; } + + /// <summary>Backing field for <see cref="Operation" /> property.</summary> + private string _operation; + + /// <summary>Localized friendly name for the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Operation { get => this._operation; set => this._operation = value; } + + /// <summary>Backing field for <see cref="Provider" /> property.</summary> + private string _provider; + + /// <summary>Resource provider of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Provider { get => this._provider; set => this._provider = value; } + + /// <summary>Backing field for <see cref="Resource" /> property.</summary> + private string _resource; + + /// <summary>Resource of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Resource { get => this._resource; set => this._resource = value; } + + /// <summary>Creates an new <see cref="OperationDisplay" /> instance.</summary> + public OperationDisplay() + { + + } + } + /// Operation display payload + public partial interface IOperationDisplay : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Localized friendly description for the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized friendly description for the operation", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string Description { get; set; } + /// <summary>Localized friendly name for the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Localized friendly name for the operation", + SerializedName = @"operation", + PossibleTypes = new [] { typeof(string) })] + string Operation { get; set; } + /// <summary>Resource provider of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource provider of the operation", + SerializedName = @"provider", + PossibleTypes = new [] { typeof(string) })] + string Provider { get; set; } + /// <summary>Resource of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource of the operation", + SerializedName = @"resource", + PossibleTypes = new [] { typeof(string) })] + string Resource { get; set; } + + } + /// Operation display payload + internal partial interface IOperationDisplayInternal + + { + /// <summary>Localized friendly description for the operation</summary> + string Description { get; set; } + /// <summary>Localized friendly name for the operation</summary> + string Operation { get; set; } + /// <summary>Resource provider of the operation</summary> + string Provider { get; set; } + /// <summary>Resource of the operation</summary> + string Resource { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.json.cs new file mode 100644 index 000000000000..bae5acfd40fb --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationDisplay.json.cs @@ -0,0 +1,107 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation display payload</summary> + public partial class OperationDisplay + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDisplay FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new OperationDisplay(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="OperationDisplay" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal OperationDisplay(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_provider = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("provider"), out var __jsonProvider) ? (string)__jsonProvider : (string)Provider;} + {_resource = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("resource"), out var __jsonResource) ? (string)__jsonResource : (string)Resource;} + {_operation = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("operation"), out var __jsonOperation) ? (string)__jsonOperation : (string)Operation;} + {_description = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="OperationDisplay" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="OperationDisplay" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._provider)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._provider.ToString()) : null, "provider" ,container.Add ); + AddIf( null != (((object)this._resource)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._resource.ToString()) : null, "resource" ,container.Add ); + AddIf( null != (((object)this._operation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._operation.ToString()) : null, "operation" ,container.Add ); + AddIf( null != (((object)this._description)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._description.ToString()) : null, "description" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.PowerShell.cs new file mode 100644 index 000000000000..b06c257344db --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Extra Operation properties</summary> + [System.ComponentModel.TypeConverter(typeof(OperationPropertiesTypeConverter))] + public partial class OperationProperties + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new OperationProperties(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new OperationProperties(content); + } + + /// <summary> + /// Creates a new instance of <see cref="OperationProperties" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal OperationProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecificationTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[]) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecificationMetricSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[]) content.GetValueForProperty("ServiceSpecificationMetricSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecificationMetricSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecificationTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.OperationProperties" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal OperationProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification) content.GetValueForProperty("ServiceSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecification, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecificationTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[]) content.GetValueForProperty("ServiceSpecificationLogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecificationLogSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecificationMetricSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[]) content.GetValueForProperty("ServiceSpecificationMetricSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal)this).ServiceSpecificationMetricSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecificationTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Extra Operation properties + [System.ComponentModel.TypeConverter(typeof(OperationPropertiesTypeConverter))] + public partial interface IOperationProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.TypeConverter.cs new file mode 100644 index 000000000000..406cab3d0ee7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="OperationProperties" /> + /// </summary> + public partial class OperationPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="OperationProperties" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="OperationProperties" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="OperationProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="OperationProperties" />.</param> + /// <returns> + /// an instance of <see cref="OperationProperties" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return OperationProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return OperationProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return OperationProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.cs new file mode 100644 index 000000000000..7e235136a643 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.cs @@ -0,0 +1,69 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Extra Operation properties</summary> + public partial class OperationProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal + { + + /// <summary>Internal Acessors for ServiceSpecification</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationPropertiesInternal.ServiceSpecification { get => (this._serviceSpecification = this._serviceSpecification ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecification()); set { {_serviceSpecification = value;} } } + + /// <summary>Backing field for <see cref="ServiceSpecification" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification _serviceSpecification; + + /// <summary>Service specifications of the operation</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification ServiceSpecification { get => (this._serviceSpecification = this._serviceSpecification ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecification()); set => this._serviceSpecification = value; } + + /// <summary>Specifications of the Log for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] ServiceSpecificationLogSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)ServiceSpecification).LogSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)ServiceSpecification).LogSpecification = value ?? null /* arrayOf */; } + + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] ServiceSpecificationMetricSpecification { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)ServiceSpecification).MetricSpecification; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)ServiceSpecification).MetricSpecification = value ?? null /* arrayOf */; } + + /// <summary>Creates an new <see cref="OperationProperties" /> instance.</summary> + public OperationProperties() + { + + } + } + /// Extra Operation properties + public partial interface IOperationProperties : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Specifications of the Log for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifications of the Log for Azure Monitoring", + SerializedName = @"logSpecifications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] ServiceSpecificationLogSpecification { get; set; } + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifications of the Metrics for Azure Monitoring", + SerializedName = @"metricSpecifications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] ServiceSpecificationMetricSpecification { get; set; } + + } + /// Extra Operation properties + internal partial interface IOperationPropertiesInternal + + { + /// <summary>Service specifications of the operation</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification ServiceSpecification { get; set; } + /// <summary>Specifications of the Log for Azure Monitoring</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] ServiceSpecificationLogSpecification { get; set; } + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] ServiceSpecificationMetricSpecification { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.json.cs new file mode 100644 index 000000000000..819cda83d794 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/OperationProperties.json.cs @@ -0,0 +1,101 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Extra Operation properties</summary> + public partial class OperationProperties + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new OperationProperties(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="OperationProperties" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal OperationProperties(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_serviceSpecification = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("serviceSpecification"), out var __jsonServiceSpecification) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecification.FromJson(__jsonServiceSpecification) : ServiceSpecification;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="OperationProperties" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="OperationProperties" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._serviceSpecification ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._serviceSpecification.ToJson(null,serializationMode) : null, "serviceSpecification" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.PowerShell.cs new file mode 100644 index 000000000000..ef7b315db790 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Persistent disk payload</summary> + [System.ComponentModel.TypeConverter(typeof(PersistentDiskTypeConverter))] + public partial class PersistentDisk + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDisk" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new PersistentDisk(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDisk" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new PersistentDisk(content); + } + + /// <summary> + /// Creates a new instance of <see cref="PersistentDisk" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDisk" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal PersistentDisk(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).SizeInGb = (int?) content.GetValueForProperty("SizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).SizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).UsedInGb = (int?) content.GetValueForProperty("UsedInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).UsedInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).MountPath = (string) content.GetValueForProperty("MountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).MountPath, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.PersistentDisk" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal PersistentDisk(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).SizeInGb = (int?) content.GetValueForProperty("SizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).SizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).UsedInGb = (int?) content.GetValueForProperty("UsedInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).UsedInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).MountPath = (string) content.GetValueForProperty("MountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal)this).MountPath, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Persistent disk payload + [System.ComponentModel.TypeConverter(typeof(PersistentDiskTypeConverter))] + public partial interface IPersistentDisk + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.TypeConverter.cs new file mode 100644 index 000000000000..1fc76ef7a1e8 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="PersistentDisk" /> + /// </summary> + public partial class PersistentDiskTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="PersistentDisk" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="PersistentDisk" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="PersistentDisk" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="PersistentDisk" />.</param> + /// <returns> + /// an instance of <see cref="PersistentDisk" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return PersistentDisk.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return PersistentDisk.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return PersistentDisk.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.cs new file mode 100644 index 000000000000..4dca43d79837 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.cs @@ -0,0 +1,83 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Persistent disk payload</summary> + public partial class PersistentDisk : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal + { + + /// <summary>Internal Acessors for UsedInGb</summary> + int? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDiskInternal.UsedInGb { get => this._usedInGb; set { {_usedInGb = value;} } } + + /// <summary>Backing field for <see cref="MountPath" /> property.</summary> + private string _mountPath; + + /// <summary>Mount path of the persistent disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string MountPath { get => this._mountPath; set => this._mountPath = value; } + + /// <summary>Backing field for <see cref="SizeInGb" /> property.</summary> + private int? _sizeInGb; + + /// <summary>Size of the persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? SizeInGb { get => this._sizeInGb; set => this._sizeInGb = value; } + + /// <summary>Backing field for <see cref="UsedInGb" /> property.</summary> + private int? _usedInGb; + + /// <summary>Size of the used persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? UsedInGb { get => this._usedInGb; } + + /// <summary>Creates an new <see cref="PersistentDisk" /> instance.</summary> + public PersistentDisk() + { + + } + } + /// Persistent disk payload + public partial interface IPersistentDisk : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Mount path of the persistent disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the persistent disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + string MountPath { get; set; } + /// <summary>Size of the persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the persistent disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + int? SizeInGb { get; set; } + /// <summary>Size of the used persistent disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Size of the used persistent disk in GB", + SerializedName = @"usedInGB", + PossibleTypes = new [] { typeof(int) })] + int? UsedInGb { get; } + + } + /// Persistent disk payload + internal partial interface IPersistentDiskInternal + + { + /// <summary>Mount path of the persistent disk</summary> + string MountPath { get; set; } + /// <summary>Size of the persistent disk in GB</summary> + int? SizeInGb { get; set; } + /// <summary>Size of the used persistent disk in GB</summary> + int? UsedInGb { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.json.cs new file mode 100644 index 000000000000..4319705510b3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/PersistentDisk.json.cs @@ -0,0 +1,108 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Persistent disk payload</summary> + public partial class PersistentDisk + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IPersistentDisk FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new PersistentDisk(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="PersistentDisk" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal PersistentDisk(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_sizeInGb = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("sizeInGB"), out var __jsonSizeInGb) ? (int?)__jsonSizeInGb : SizeInGb;} + {_usedInGb = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("usedInGB"), out var __jsonUsedInGb) ? (int?)__jsonUsedInGb : UsedInGb;} + {_mountPath = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("mountPath"), out var __jsonMountPath) ? (string)__jsonMountPath : (string)MountPath;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="PersistentDisk" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="PersistentDisk" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._sizeInGb ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._sizeInGb) : null, "sizeInGB" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._usedInGb ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._usedInGb) : null, "usedInGB" ,container.Add ); + } + AddIf( null != (((object)this._mountPath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._mountPath.ToString()) : null, "mountPath" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.PowerShell.cs new file mode 100644 index 000000000000..66c817ec0e76 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// The resource model definition for a ARM proxy resource. It will have everything other than required location and tags. + /// </summary> + [System.ComponentModel.TypeConverter(typeof(ProxyResourceTypeConverter))] + public partial class ProxyResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ProxyResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ProxyResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ProxyResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ProxyResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ProxyResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ProxyResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ProxyResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ProxyResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ProxyResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The resource model definition for a ARM proxy resource. It will have everything other than required location and tags. + [System.ComponentModel.TypeConverter(typeof(ProxyResourceTypeConverter))] + public partial interface IProxyResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.TypeConverter.cs new file mode 100644 index 000000000000..7d72f29a20f4 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ProxyResource" /> + /// </summary> + public partial class ProxyResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ProxyResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ProxyResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ProxyResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ProxyResource" />.</param> + /// <returns> + /// an instance of <see cref="ProxyResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ProxyResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ProxyResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ProxyResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.cs new file mode 100644 index 000000000000..7e9302ebc01b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.cs @@ -0,0 +1,71 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// The resource model definition for a ARM proxy resource. It will have everything other than required location and tags. + /// </summary> + public partial class ProxyResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(); + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; } + + /// <summary>Creates an new <see cref="ProxyResource" /> instance.</summary> + public ProxyResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// The resource model definition for a ARM proxy resource. It will have everything other than required location and tags. + public partial interface IProxyResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource + { + + } + /// The resource model definition for a ARM proxy resource. It will have everything other than required location and tags. + internal partial interface IProxyResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.json.cs new file mode 100644 index 000000000000..635a65f504ae --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ProxyResource.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// The resource model definition for a ARM proxy resource. It will have everything other than required location and tags. + /// </summary> + public partial class ProxyResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IProxyResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ProxyResource(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ProxyResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ProxyResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(json); + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ProxyResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ProxyResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.PowerShell.cs new file mode 100644 index 000000000000..5523d7dfcc47 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.PowerShell.cs @@ -0,0 +1,133 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Regenerate test key request payload</summary> + [System.ComponentModel.TypeConverter(typeof(RegenerateTestKeyRequestPayloadTypeConverter))] + public partial class RegenerateTestKeyRequestPayload + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RegenerateTestKeyRequestPayload" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new RegenerateTestKeyRequestPayload(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RegenerateTestKeyRequestPayload" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new RegenerateTestKeyRequestPayload(content); + } + + /// <summary> + /// Creates a new instance of <see cref="RegenerateTestKeyRequestPayload" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RegenerateTestKeyRequestPayload" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal RegenerateTestKeyRequestPayload(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayloadInternal)this).KeyType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType) content.GetValueForProperty("KeyType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayloadInternal)this).KeyType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType.CreateFrom); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RegenerateTestKeyRequestPayload" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal RegenerateTestKeyRequestPayload(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayloadInternal)this).KeyType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType) content.GetValueForProperty("KeyType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayloadInternal)this).KeyType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType.CreateFrom); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Regenerate test key request payload + [System.ComponentModel.TypeConverter(typeof(RegenerateTestKeyRequestPayloadTypeConverter))] + public partial interface IRegenerateTestKeyRequestPayload + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.TypeConverter.cs new file mode 100644 index 000000000000..f4240fcc08f6 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="RegenerateTestKeyRequestPayload" /> + /// </summary> + public partial class RegenerateTestKeyRequestPayloadTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="RegenerateTestKeyRequestPayload" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="RegenerateTestKeyRequestPayload" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="RegenerateTestKeyRequestPayload" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="RegenerateTestKeyRequestPayload" />.</param> + /// <returns> + /// an instance of <see cref="RegenerateTestKeyRequestPayload" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return RegenerateTestKeyRequestPayload.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return RegenerateTestKeyRequestPayload.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return RegenerateTestKeyRequestPayload.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.cs new file mode 100644 index 000000000000..083f83234556 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.cs @@ -0,0 +1,46 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Regenerate test key request payload</summary> + public partial class RegenerateTestKeyRequestPayload : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayloadInternal + { + + /// <summary>Backing field for <see cref="KeyType" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType _keyType; + + /// <summary>Type of the test key</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType KeyType { get => this._keyType; set => this._keyType = value; } + + /// <summary>Creates an new <see cref="RegenerateTestKeyRequestPayload" /> instance.</summary> + public RegenerateTestKeyRequestPayload() + { + + } + } + /// Regenerate test key request payload + public partial interface IRegenerateTestKeyRequestPayload : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Type of the test key</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the test key", + SerializedName = @"keyType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType KeyType { get; set; } + + } + /// Regenerate test key request payload + internal partial interface IRegenerateTestKeyRequestPayloadInternal + + { + /// <summary>Type of the test key</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType KeyType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.json.cs new file mode 100644 index 000000000000..fa9cef459229 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RegenerateTestKeyRequestPayload.json.cs @@ -0,0 +1,101 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Regenerate test key request payload</summary> + public partial class RegenerateTestKeyRequestPayload + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new RegenerateTestKeyRequestPayload(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="RegenerateTestKeyRequestPayload" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal RegenerateTestKeyRequestPayload(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_keyType = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("keyType"), out var __jsonKeyType) ? (string)__jsonKeyType : (string)KeyType;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="RegenerateTestKeyRequestPayload" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="RegenerateTestKeyRequestPayload" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._keyType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._keyType.ToString()) : null, "keyType" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.PowerShell.cs new file mode 100644 index 000000000000..ba070be7e9ae --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.PowerShell.cs @@ -0,0 +1,139 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Required inbound or outbound traffic for Azure Spring Cloud instance.</summary> + [System.ComponentModel.TypeConverter(typeof(RequiredTrafficTypeConverter))] + public partial class RequiredTraffic + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTraffic" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new RequiredTraffic(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTraffic" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new RequiredTraffic(content); + } + + /// <summary> + /// Creates a new instance of <see cref="RequiredTraffic" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTraffic" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal RequiredTraffic(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Protocol = (string) content.GetValueForProperty("Protocol",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Protocol, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Port = (int?) content.GetValueForProperty("Port",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Port, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).IP = (string[]) content.GetValueForProperty("IP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).IP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Fqdn = (string[]) content.GetValueForProperty("Fqdn",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Fqdn, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Direction = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection?) content.GetValueForProperty("Direction",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Direction, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection.CreateFrom); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTraffic" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal RequiredTraffic(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Protocol = (string) content.GetValueForProperty("Protocol",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Protocol, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Port = (int?) content.GetValueForProperty("Port",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Port, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).IP = (string[]) content.GetValueForProperty("IP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).IP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Fqdn = (string[]) content.GetValueForProperty("Fqdn",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Fqdn, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Direction = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection?) content.GetValueForProperty("Direction",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal)this).Direction, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection.CreateFrom); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Required inbound or outbound traffic for Azure Spring Cloud instance. + [System.ComponentModel.TypeConverter(typeof(RequiredTrafficTypeConverter))] + public partial interface IRequiredTraffic + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.TypeConverter.cs new file mode 100644 index 000000000000..354ede2f46c7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="RequiredTraffic" /> + /// </summary> + public partial class RequiredTrafficTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="RequiredTraffic" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="RequiredTraffic" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="RequiredTraffic" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="RequiredTraffic" />.</param> + /// <returns> + /// an instance of <see cref="RequiredTraffic" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return RequiredTraffic.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return RequiredTraffic.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return RequiredTraffic.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.cs new file mode 100644 index 000000000000..e326d83d22d9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.cs @@ -0,0 +1,129 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Required inbound or outbound traffic for Azure Spring Cloud instance.</summary> + public partial class RequiredTraffic : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal + { + + /// <summary>Backing field for <see cref="Direction" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection? _direction; + + /// <summary>The direction of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection? Direction { get => this._direction; } + + /// <summary>Backing field for <see cref="Fqdn" /> property.</summary> + private string[] _fqdn; + + /// <summary>The FQDN list of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Fqdn { get => this._fqdn; } + + /// <summary>Backing field for <see cref="IP" /> property.</summary> + private string[] _iP; + + /// <summary>The ip list of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] IP { get => this._iP; } + + /// <summary>Internal Acessors for Direction</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal.Direction { get => this._direction; set { {_direction = value;} } } + + /// <summary>Internal Acessors for Fqdn</summary> + string[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal.Fqdn { get => this._fqdn; set { {_fqdn = value;} } } + + /// <summary>Internal Acessors for IP</summary> + string[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal.IP { get => this._iP; set { {_iP = value;} } } + + /// <summary>Internal Acessors for Port</summary> + int? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal.Port { get => this._port; set { {_port = value;} } } + + /// <summary>Internal Acessors for Protocol</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTrafficInternal.Protocol { get => this._protocol; set { {_protocol = value;} } } + + /// <summary>Backing field for <see cref="Port" /> property.</summary> + private int? _port; + + /// <summary>The port of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? Port { get => this._port; } + + /// <summary>Backing field for <see cref="Protocol" /> property.</summary> + private string _protocol; + + /// <summary>The protocol of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Protocol { get => this._protocol; } + + /// <summary>Creates an new <see cref="RequiredTraffic" /> instance.</summary> + public RequiredTraffic() + { + + } + } + /// Required inbound or outbound traffic for Azure Spring Cloud instance. + public partial interface IRequiredTraffic : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The direction of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The direction of required traffic", + SerializedName = @"direction", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection? Direction { get; } + /// <summary>The FQDN list of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The FQDN list of required traffic", + SerializedName = @"fqdns", + PossibleTypes = new [] { typeof(string) })] + string[] Fqdn { get; } + /// <summary>The ip list of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The ip list of required traffic", + SerializedName = @"ips", + PossibleTypes = new [] { typeof(string) })] + string[] IP { get; } + /// <summary>The port of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The port of required traffic", + SerializedName = @"port", + PossibleTypes = new [] { typeof(int) })] + int? Port { get; } + /// <summary>The protocol of required traffic</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The protocol of required traffic", + SerializedName = @"protocol", + PossibleTypes = new [] { typeof(string) })] + string Protocol { get; } + + } + /// Required inbound or outbound traffic for Azure Spring Cloud instance. + internal partial interface IRequiredTrafficInternal + + { + /// <summary>The direction of required traffic</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection? Direction { get; set; } + /// <summary>The FQDN list of required traffic</summary> + string[] Fqdn { get; set; } + /// <summary>The ip list of required traffic</summary> + string[] IP { get; set; } + /// <summary>The port of required traffic</summary> + int? Port { get; set; } + /// <summary>The protocol of required traffic</summary> + string Protocol { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.json.cs new file mode 100644 index 000000000000..8c3a48fe3cb6 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/RequiredTraffic.json.cs @@ -0,0 +1,140 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Required inbound or outbound traffic for Azure Spring Cloud instance.</summary> + public partial class RequiredTraffic + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new RequiredTraffic(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="RequiredTraffic" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal RequiredTraffic(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_protocol = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("protocol"), out var __jsonProtocol) ? (string)__jsonProtocol : (string)Protocol;} + {_port = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("port"), out var __jsonPort) ? (int?)__jsonPort : Port;} + {_iP = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("ips"), out var __jsonIps) ? If( __jsonIps as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : IP;} + {_fqdn = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("fqdns"), out var __jsonFqdns) ? If( __jsonFqdns as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : Fqdn;} + {_direction = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("direction"), out var __jsonDirection) ? (string)__jsonDirection : (string)Direction;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="RequiredTraffic" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="RequiredTraffic" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._protocol)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._protocol.ToString()) : null, "protocol" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._port ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._port) : null, "port" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._iP) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._iP ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("ips",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._fqdn) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._fqdn ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("fqdns",__r); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._direction)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._direction.ToString()) : null, "direction" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.PowerShell.cs new file mode 100644 index 000000000000..82eeb14e5358 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>The core properties of ARM resources.</summary> + [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] + public partial class Resource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Resource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Resource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="Resource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal Resource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal Resource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The core properties of ARM resources. + [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] + public partial interface IResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.TypeConverter.cs new file mode 100644 index 000000000000..5afd80e0a06a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="Resource" /> + /// </summary> + public partial class ResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="Resource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="Resource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="Resource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="Resource" />.</param> + /// <returns> + /// an instance of <see cref="Resource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Resource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Resource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Resource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.cs new file mode 100644 index 000000000000..2da12a71d02c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.cs @@ -0,0 +1,89 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The core properties of ARM resources.</summary> + public partial class Resource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + + /// <summary>Backing field for <see cref="Id" /> property.</summary> + private string _id; + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Id { get => this._id; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => this._id; set { {_id = value;} } } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => this._name; set { {_name = value;} } } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => this._type; set { {_type = value;} } } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// <summary>Backing field for <see cref="Type" /> property.</summary> + private string _type; + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Type { get => this._type; } + + /// <summary>Creates an new <see cref="Resource" /> instance.</summary> + public Resource() + { + + } + } + /// The core properties of ARM resources. + public partial interface IResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Fully qualified resource Id for the resource.", + SerializedName = @"id", + PossibleTypes = new [] { typeof(string) })] + string Id { get; } + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The name of the resource.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The type of the resource.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; } + + } + /// The core properties of ARM resources. + internal partial interface IResourceInternal + + { + /// <summary>Fully qualified resource Id for the resource.</summary> + string Id { get; set; } + /// <summary>The name of the resource.</summary> + string Name { get; set; } + /// <summary>The type of the resource.</summary> + string Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.json.cs new file mode 100644 index 000000000000..e3f550f4d46b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Resource.json.cs @@ -0,0 +1,114 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The core properties of ARM resources.</summary> + public partial class Resource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new Resource(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="Resource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal Resource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_id = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_type = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="Resource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="Resource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.PowerShell.cs new file mode 100644 index 000000000000..8f710808494a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Deployment resource request payload</summary> + [System.ComponentModel.TypeConverter(typeof(ResourceRequestsTypeConverter))] + public partial class ResourceRequests + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequests" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceRequests(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequests" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceRequests(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ResourceRequests" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequests" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ResourceRequests(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)this).Cpu = (string) content.GetValueForProperty("Cpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)this).Cpu, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)this).Memory = (string) content.GetValueForProperty("Memory",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)this).Memory, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceRequests" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ResourceRequests(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)this).Cpu = (string) content.GetValueForProperty("Cpu",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)this).Cpu, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)this).Memory = (string) content.GetValueForProperty("Memory",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal)this).Memory, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Deployment resource request payload + [System.ComponentModel.TypeConverter(typeof(ResourceRequestsTypeConverter))] + public partial interface IResourceRequests + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.TypeConverter.cs new file mode 100644 index 000000000000..4dc407f5ab81 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ResourceRequests" /> + /// </summary> + public partial class ResourceRequestsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ResourceRequests" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ResourceRequests" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceRequests" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ResourceRequests" />.</param> + /// <returns> + /// an instance of <see cref="ResourceRequests" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceRequests.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceRequests.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceRequests.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.cs new file mode 100644 index 000000000000..8c2105eb8d4e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.cs @@ -0,0 +1,81 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment resource request payload</summary> + public partial class ResourceRequests : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequestsInternal + { + + /// <summary>Backing field for <see cref="Cpu" /> property.</summary> + private string _cpu; + + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Cpu { get => this._cpu; set => this._cpu = value; } + + /// <summary>Backing field for <see cref="Memory" /> property.</summary> + private string _memory; + + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Memory { get => this._memory; set => this._memory = value; } + + /// <summary>Creates an new <see cref="ResourceRequests" /> instance.</summary> + public ResourceRequests() + { + + } + } + /// Deployment resource request payload + public partial interface IResourceRequests : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(string) })] + string Cpu { get; set; } + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.", + SerializedName = @"memory", + PossibleTypes = new [] { typeof(string) })] + string Memory { get; set; } + + } + /// Deployment resource request payload + internal partial interface IResourceRequestsInternal + + { + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + string Cpu { get; set; } + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + string Memory { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.json.cs new file mode 100644 index 000000000000..a94df8a11e0d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceRequests.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Deployment resource request payload</summary> + public partial class ResourceRequests + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceRequests FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ResourceRequests(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ResourceRequests" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ResourceRequests(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_cpu = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("cpu"), out var __jsonCpu) ? (string)__jsonCpu : (string)Cpu;} + {_memory = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("memory"), out var __jsonMemory) ? (string)__jsonMemory : (string)Memory;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ResourceRequests" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ResourceRequests" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._cpu)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._cpu.ToString()) : null, "cpu" ,container.Add ); + AddIf( null != (((object)this._memory)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._memory.ToString()) : null, "memory" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.PowerShell.cs new file mode 100644 index 000000000000..cac5447404ae --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.PowerShell.cs @@ -0,0 +1,151 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Describes an available Azure Spring Cloud SKU.</summary> + [System.ComponentModel.TypeConverter(typeof(ResourceSkuTypeConverter))] + public partial class ResourceSku + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSku" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceSku(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSku" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceSku(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ResourceSku" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSku" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ResourceSku(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Capacity = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Capacity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacityTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).ResourceType = (string) content.GetValueForProperty("ResourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).ResourceType, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Tier = (string) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Tier, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Location = (string[]) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Location, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).LocationInfo = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo[]) content.GetValueForProperty("LocationInfo",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).LocationInfo, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuLocationInfoTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Restriction = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions[]) content.GetValueForProperty("Restriction",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Restriction, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionsTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityMinimum = (int) content.GetValueForProperty("CapacityMinimum",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityMinimum, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityMaximum = (int?) content.GetValueForProperty("CapacityMaximum",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityMaximum, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityDefault = (int?) content.GetValueForProperty("CapacityDefault",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityDefault, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityScaleType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType?) content.GetValueForProperty("CapacityScaleType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityScaleType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType.CreateFrom); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSku" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ResourceSku(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Capacity = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Capacity, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacityTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).ResourceType = (string) content.GetValueForProperty("ResourceType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).ResourceType, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Tier = (string) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Tier, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Location = (string[]) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Location, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).LocationInfo = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo[]) content.GetValueForProperty("LocationInfo",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).LocationInfo, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuLocationInfoTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Restriction = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions[]) content.GetValueForProperty("Restriction",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).Restriction, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionsTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityMinimum = (int) content.GetValueForProperty("CapacityMinimum",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityMinimum, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityMaximum = (int?) content.GetValueForProperty("CapacityMaximum",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityMaximum, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityDefault = (int?) content.GetValueForProperty("CapacityDefault",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityDefault, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityScaleType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType?) content.GetValueForProperty("CapacityScaleType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal)this).CapacityScaleType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType.CreateFrom); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Describes an available Azure Spring Cloud SKU. + [System.ComponentModel.TypeConverter(typeof(ResourceSkuTypeConverter))] + public partial interface IResourceSku + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.TypeConverter.cs new file mode 100644 index 000000000000..f258d77e477b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ResourceSku" /> + /// </summary> + public partial class ResourceSkuTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ResourceSku" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ResourceSku" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceSku" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ResourceSku" />.</param> + /// <returns> + /// an instance of <see cref="ResourceSku" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceSku.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceSku.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceSku.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.cs new file mode 100644 index 000000000000..5135c33eb182 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.cs @@ -0,0 +1,215 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Describes an available Azure Spring Cloud SKU.</summary> + public partial class ResourceSku : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal + { + + /// <summary>Backing field for <see cref="Capacity" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity _capacity; + + /// <summary>Gets the capacity of SKU.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity Capacity { get => (this._capacity = this._capacity ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacity()); set => this._capacity = value; } + + /// <summary>Gets or sets the default.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? CapacityDefault { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)Capacity).Default; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)Capacity).Default = value ?? default(int); } + + /// <summary>Gets or sets the maximum.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? CapacityMaximum { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)Capacity).Maximum; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)Capacity).Maximum = value ?? default(int); } + + /// <summary>Gets or sets the minimum.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? CapacityMinimum { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)Capacity).Minimum; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)Capacity).Minimum = value ?? default(int); } + + /// <summary>Gets or sets the type of the scale.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType? CapacityScaleType { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)Capacity).ScaleType; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)Capacity).ScaleType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType)""); } + + /// <summary>Backing field for <see cref="Location" /> property.</summary> + private string[] _location; + + /// <summary>Gets the set of locations that the SKU is available.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Location { get => this._location; set => this._location = value; } + + /// <summary>Backing field for <see cref="LocationInfo" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo[] _locationInfo; + + /// <summary> + /// Gets a list of locations and availability zones in those locations where the SKU is available. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo[] LocationInfo { get => this._locationInfo; set => this._locationInfo = value; } + + /// <summary>Internal Acessors for Capacity</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuInternal.Capacity { get => (this._capacity = this._capacity ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacity()); set { {_capacity = value;} } } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Gets the name of SKU.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Backing field for <see cref="ResourceType" /> property.</summary> + private string _resourceType; + + /// <summary>Gets the type of resource the SKU applies to.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ResourceType { get => this._resourceType; set => this._resourceType = value; } + + /// <summary>Backing field for <see cref="Restriction" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions[] _restriction; + + /// <summary> + /// Gets the restrictions because of which SKU cannot be used. This is + /// empty if there are no restrictions. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions[] Restriction { get => this._restriction; set => this._restriction = value; } + + /// <summary>Backing field for <see cref="Tier" /> property.</summary> + private string _tier; + + /// <summary>Gets the tier of SKU.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Tier { get => this._tier; set => this._tier = value; } + + /// <summary>Creates an new <see cref="ResourceSku" /> instance.</summary> + public ResourceSku() + { + + } + } + /// Describes an available Azure Spring Cloud SKU. + public partial interface IResourceSku : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Gets or sets the default.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the default.", + SerializedName = @"default", + PossibleTypes = new [] { typeof(int) })] + int? CapacityDefault { get; set; } + /// <summary>Gets or sets the maximum.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the maximum.", + SerializedName = @"maximum", + PossibleTypes = new [] { typeof(int) })] + int? CapacityMaximum { get; set; } + /// <summary>Gets or sets the minimum.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the minimum.", + SerializedName = @"minimum", + PossibleTypes = new [] { typeof(int) })] + int? CapacityMinimum { get; set; } + /// <summary>Gets or sets the type of the scale.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the type of the scale.", + SerializedName = @"scaleType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType? CapacityScaleType { get; set; } + /// <summary>Gets the set of locations that the SKU is available.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets the set of locations that the SKU is available.", + SerializedName = @"locations", + PossibleTypes = new [] { typeof(string) })] + string[] Location { get; set; } + /// <summary> + /// Gets a list of locations and availability zones in those locations where the SKU is available. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets a list of locations and availability zones in those locations where the SKU is available.", + SerializedName = @"locationInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo[] LocationInfo { get; set; } + /// <summary>Gets the name of SKU.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets the name of SKU.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + /// <summary>Gets the type of resource the SKU applies to.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets the type of resource the SKU applies to.", + SerializedName = @"resourceType", + PossibleTypes = new [] { typeof(string) })] + string ResourceType { get; set; } + /// <summary> + /// Gets the restrictions because of which SKU cannot be used. This is + /// empty if there are no restrictions. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets the restrictions because of which SKU cannot be used. This is + empty if there are no restrictions.", + SerializedName = @"restrictions", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions[] Restriction { get; set; } + /// <summary>Gets the tier of SKU.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets the tier of SKU.", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + string Tier { get; set; } + + } + /// Describes an available Azure Spring Cloud SKU. + internal partial interface IResourceSkuInternal + + { + /// <summary>Gets the capacity of SKU.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity Capacity { get; set; } + /// <summary>Gets or sets the default.</summary> + int? CapacityDefault { get; set; } + /// <summary>Gets or sets the maximum.</summary> + int? CapacityMaximum { get; set; } + /// <summary>Gets or sets the minimum.</summary> + int? CapacityMinimum { get; set; } + /// <summary>Gets or sets the type of the scale.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType? CapacityScaleType { get; set; } + /// <summary>Gets the set of locations that the SKU is available.</summary> + string[] Location { get; set; } + /// <summary> + /// Gets a list of locations and availability zones in those locations where the SKU is available. + /// </summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo[] LocationInfo { get; set; } + /// <summary>Gets the name of SKU.</summary> + string Name { get; set; } + /// <summary>Gets the type of resource the SKU applies to.</summary> + string ResourceType { get; set; } + /// <summary> + /// Gets the restrictions because of which SKU cannot be used. This is + /// empty if there are no restrictions. + /// </summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions[] Restriction { get; set; } + /// <summary>Gets the tier of SKU.</summary> + string Tier { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.json.cs new file mode 100644 index 000000000000..5175159cd2aa --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSku.json.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Describes an available Azure Spring Cloud SKU.</summary> + public partial class ResourceSku + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ResourceSku(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ResourceSku" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ResourceSku(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_capacity = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("capacity"), out var __jsonCapacity) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacity.FromJson(__jsonCapacity) : Capacity;} + {_resourceType = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("resourceType"), out var __jsonResourceType) ? (string)__jsonResourceType : (string)ResourceType;} + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_tier = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("tier"), out var __jsonTier) ? (string)__jsonTier : (string)Tier;} + {_location = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("locations"), out var __jsonLocations) ? If( __jsonLocations as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : Location;} + {_locationInfo = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("locationInfo"), out var __jsonLocationInfo) ? If( __jsonLocationInfo as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuLocationInfo.FromJson(__p) )) ))() : null : LocationInfo;} + {_restriction = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("restrictions"), out var __jsonRestrictions) ? If( __jsonRestrictions as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __l) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__l, (__k)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictions.FromJson(__k) )) ))() : null : Restriction;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ResourceSku" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ResourceSku" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._capacity ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._capacity.ToJson(null,serializationMode) : null, "capacity" ,container.Add ); + AddIf( null != (((object)this._resourceType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._resourceType.ToString()) : null, "resourceType" ,container.Add ); + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AddIf( null != (((object)this._tier)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._tier.ToString()) : null, "tier" ,container.Add ); + if (null != this._location) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._location ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("locations",__w); + } + if (null != this._locationInfo) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._locationInfo ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("locationInfo",__r); + } + if (null != this._restriction) + { + var __m = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __n in this._restriction ) + { + AddIf(__n?.ToJson(null, serializationMode) ,__m.Add); + } + container.Add("restrictions",__m); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.PowerShell.cs new file mode 100644 index 000000000000..923a35611269 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.PowerShell.cs @@ -0,0 +1,133 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(ResourceSkuCapabilitiesTypeConverter))] + public partial class ResourceSkuCapabilities + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCapabilities" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceSkuCapabilities(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCapabilities" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceSkuCapabilities(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ResourceSkuCapabilities" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCapabilities" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ResourceSkuCapabilities(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilitiesInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilitiesInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilitiesInternal)this).Value = (string) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilitiesInternal)this).Value, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCapabilities" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ResourceSkuCapabilities(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilitiesInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilitiesInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilitiesInternal)this).Value = (string) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilitiesInternal)this).Value, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(ResourceSkuCapabilitiesTypeConverter))] + public partial interface IResourceSkuCapabilities + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.TypeConverter.cs new file mode 100644 index 000000000000..0d747be99a5c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ResourceSkuCapabilities" /> + /// </summary> + public partial class ResourceSkuCapabilitiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ResourceSkuCapabilities" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ResourceSkuCapabilities" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuCapabilities" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ResourceSkuCapabilities" />.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuCapabilities" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceSkuCapabilities.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceSkuCapabilities.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceSkuCapabilities.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.cs new file mode 100644 index 000000000000..9372cb5e16c6 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.cs @@ -0,0 +1,60 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public partial class ResourceSkuCapabilities : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilitiesInternal + { + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Gets an invariant to describe the feature.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private string _value; + + /// <summary>Gets an invariant if the feature is measured by quantity.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="ResourceSkuCapabilities" /> instance.</summary> + public ResourceSkuCapabilities() + { + + } + } + public partial interface IResourceSkuCapabilities : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Gets an invariant to describe the feature.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets an invariant to describe the feature.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + /// <summary>Gets an invariant if the feature is measured by quantity.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets an invariant if the feature is measured by quantity.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(string) })] + string Value { get; set; } + + } + internal partial interface IResourceSkuCapabilitiesInternal + + { + /// <summary>Gets an invariant to describe the feature.</summary> + string Name { get; set; } + /// <summary>Gets an invariant if the feature is measured by quantity.</summary> + string Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.json.cs new file mode 100644 index 000000000000..7489cb55a1f0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCapabilities.json.cs @@ -0,0 +1,102 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public partial class ResourceSkuCapabilities + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ResourceSkuCapabilities(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ResourceSkuCapabilities" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ResourceSkuCapabilities(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("value"), out var __jsonValue) ? (string)__jsonValue : (string)Value;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ResourceSkuCapabilities" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ResourceSkuCapabilities" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AddIf( null != (((object)this._value)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._value.ToString()) : null, "value" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.PowerShell.cs new file mode 100644 index 000000000000..d282ebd03932 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// Object that includes an array of Azure Spring Cloud SKU and a possible link for next set + /// </summary> + [System.ComponentModel.TypeConverter(typeof(ResourceSkuCollectionTypeConverter))] + public partial class ResourceSkuCollection + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceSkuCollection(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceSkuCollection(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ResourceSkuCollection" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ResourceSkuCollection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCollection" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ResourceSkuCollection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollectionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollectionInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollectionInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollectionInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Object that includes an array of Azure Spring Cloud SKU and a possible link for next set + [System.ComponentModel.TypeConverter(typeof(ResourceSkuCollectionTypeConverter))] + public partial interface IResourceSkuCollection + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.TypeConverter.cs new file mode 100644 index 000000000000..1fe40e72d401 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ResourceSkuCollection" /> + /// </summary> + public partial class ResourceSkuCollectionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ResourceSkuCollection" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ResourceSkuCollection" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ResourceSkuCollection" />.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuCollection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceSkuCollection.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceSkuCollection.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceSkuCollection.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.cs new file mode 100644 index 000000000000..8d1ab2502fd2 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.cs @@ -0,0 +1,75 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Object that includes an array of Azure Spring Cloud SKU and a possible link for next set + /// </summary> + public partial class ResourceSkuCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollectionInternal + { + + /// <summary>Backing field for <see cref="NextLink" /> property.</summary> + private string _nextLink; + + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku[] _value; + + /// <summary>Collection of resource SKU</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku[] Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="ResourceSkuCollection" /> instance.</summary> + public ResourceSkuCollection() + { + + } + } + /// Object that includes an array of Azure Spring Cloud SKU and a possible link for next set + public partial interface IResourceSkuCollection : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URL client should use to fetch the next page (per server side paging). + It's null for now, added for future use.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// <summary>Collection of resource SKU</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of resource SKU", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku[] Value { get; set; } + + } + /// Object that includes an array of Azure Spring Cloud SKU and a possible link for next set + internal partial interface IResourceSkuCollectionInternal + + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + string NextLink { get; set; } + /// <summary>Collection of resource SKU</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.json.cs new file mode 100644 index 000000000000..a16f88feb75b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuCollection.json.cs @@ -0,0 +1,113 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Object that includes an array of Azure Spring Cloud SKU and a possible link for next set + /// </summary> + public partial class ResourceSkuCollection + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ResourceSkuCollection(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ResourceSkuCollection" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ResourceSkuCollection(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSku.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ResourceSkuCollection" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ResourceSkuCollection" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.PowerShell.cs new file mode 100644 index 000000000000..a1499472a70e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Locations and availability zones where the SKU is available</summary> + [System.ComponentModel.TypeConverter(typeof(ResourceSkuLocationInfoTypeConverter))] + public partial class ResourceSkuLocationInfo + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuLocationInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceSkuLocationInfo(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuLocationInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceSkuLocationInfo(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ResourceSkuLocationInfo" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuLocationInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ResourceSkuLocationInfo(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).Zone = (string[]) content.GetValueForProperty("Zone",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).Zone, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).ZoneDetail = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails[]) content.GetValueForProperty("ZoneDetail",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).ZoneDetail, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuZoneDetailsTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuLocationInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ResourceSkuLocationInfo(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).Zone = (string[]) content.GetValueForProperty("Zone",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).Zone, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).ZoneDetail = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails[]) content.GetValueForProperty("ZoneDetail",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal)this).ZoneDetail, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuZoneDetailsTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Locations and availability zones where the SKU is available + [System.ComponentModel.TypeConverter(typeof(ResourceSkuLocationInfoTypeConverter))] + public partial interface IResourceSkuLocationInfo + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.TypeConverter.cs new file mode 100644 index 000000000000..c3bc65bdd5ee --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ResourceSkuLocationInfo" /> + /// </summary> + public partial class ResourceSkuLocationInfoTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ResourceSkuLocationInfo" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ResourceSkuLocationInfo" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuLocationInfo" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ResourceSkuLocationInfo" />.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuLocationInfo" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceSkuLocationInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceSkuLocationInfo.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceSkuLocationInfo.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.cs new file mode 100644 index 000000000000..3de6dbc19da5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.cs @@ -0,0 +1,80 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Locations and availability zones where the SKU is available</summary> + public partial class ResourceSkuLocationInfo : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfoInternal + { + + /// <summary>Backing field for <see cref="Location" /> property.</summary> + private string _location; + + /// <summary>Gets location of the SKU</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// <summary>Backing field for <see cref="Zone" /> property.</summary> + private string[] _zone; + + /// <summary>Gets list of availability zones where the SKU is supported.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Zone { get => this._zone; set => this._zone = value; } + + /// <summary>Backing field for <see cref="ZoneDetail" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails[] _zoneDetail; + + /// <summary>Gets details of capabilities available to a SKU in specific zones.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails[] ZoneDetail { get => this._zoneDetail; set => this._zoneDetail = value; } + + /// <summary>Creates an new <see cref="ResourceSkuLocationInfo" /> instance.</summary> + public ResourceSkuLocationInfo() + { + + } + } + /// Locations and availability zones where the SKU is available + public partial interface IResourceSkuLocationInfo : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Gets location of the SKU</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets location of the SKU", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// <summary>Gets list of availability zones where the SKU is supported.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets list of availability zones where the SKU is supported.", + SerializedName = @"zones", + PossibleTypes = new [] { typeof(string) })] + string[] Zone { get; set; } + /// <summary>Gets details of capabilities available to a SKU in specific zones.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets details of capabilities available to a SKU in specific zones.", + SerializedName = @"zoneDetails", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails[] ZoneDetail { get; set; } + + } + /// Locations and availability zones where the SKU is available + internal partial interface IResourceSkuLocationInfoInternal + + { + /// <summary>Gets location of the SKU</summary> + string Location { get; set; } + /// <summary>Gets list of availability zones where the SKU is supported.</summary> + string[] Zone { get; set; } + /// <summary>Gets details of capabilities available to a SKU in specific zones.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails[] ZoneDetail { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.json.cs new file mode 100644 index 000000000000..943d23e67898 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuLocationInfo.json.cs @@ -0,0 +1,121 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Locations and availability zones where the SKU is available</summary> + public partial class ResourceSkuLocationInfo + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuLocationInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ResourceSkuLocationInfo(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ResourceSkuLocationInfo" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ResourceSkuLocationInfo(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_location = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} + {_zone = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("zones"), out var __jsonZones) ? If( __jsonZones as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : Zone;} + {_zoneDetail = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("zoneDetails"), out var __jsonZoneDetails) ? If( __jsonZoneDetails as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuZoneDetails.FromJson(__p) )) ))() : null : ZoneDetail;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ResourceSkuLocationInfo" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ResourceSkuLocationInfo" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + if (null != this._zone) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._zone ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("zones",__w); + } + if (null != this._zoneDetail) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._zoneDetail ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("zoneDetails",__r); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.PowerShell.cs new file mode 100644 index 000000000000..2e356edb3621 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Information about the restriction where the SKU cannot be used</summary> + [System.ComponentModel.TypeConverter(typeof(ResourceSkuRestrictionInfoTypeConverter))] + public partial class ResourceSkuRestrictionInfo + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceSkuRestrictionInfo(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceSkuRestrictionInfo(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ResourceSkuRestrictionInfo" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ResourceSkuRestrictionInfo(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)this).Location = (string[]) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)this).Location, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)this).Zone = (string[]) content.GetValueForProperty("Zone",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)this).Zone, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ResourceSkuRestrictionInfo(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)this).Location = (string[]) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)this).Location, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)this).Zone = (string[]) content.GetValueForProperty("Zone",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)this).Zone, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Information about the restriction where the SKU cannot be used + [System.ComponentModel.TypeConverter(typeof(ResourceSkuRestrictionInfoTypeConverter))] + public partial interface IResourceSkuRestrictionInfo + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.TypeConverter.cs new file mode 100644 index 000000000000..567ac54e1c57 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ResourceSkuRestrictionInfo" /> + /// </summary> + public partial class ResourceSkuRestrictionInfoTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ResourceSkuRestrictionInfo" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ResourceSkuRestrictionInfo" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuRestrictionInfo" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ResourceSkuRestrictionInfo" />.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuRestrictionInfo" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceSkuRestrictionInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceSkuRestrictionInfo.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceSkuRestrictionInfo.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.cs new file mode 100644 index 000000000000..fa5b850cca09 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Information about the restriction where the SKU cannot be used</summary> + public partial class ResourceSkuRestrictionInfo : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal + { + + /// <summary>Backing field for <see cref="Location" /> property.</summary> + private string[] _location; + + /// <summary>Gets locations where the SKU is restricted</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Location { get => this._location; set => this._location = value; } + + /// <summary>Backing field for <see cref="Zone" /> property.</summary> + private string[] _zone; + + /// <summary>Gets list of availability zones where the SKU is restricted.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Zone { get => this._zone; set => this._zone = value; } + + /// <summary>Creates an new <see cref="ResourceSkuRestrictionInfo" /> instance.</summary> + public ResourceSkuRestrictionInfo() + { + + } + } + /// Information about the restriction where the SKU cannot be used + public partial interface IResourceSkuRestrictionInfo : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Gets locations where the SKU is restricted</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets locations where the SKU is restricted", + SerializedName = @"locations", + PossibleTypes = new [] { typeof(string) })] + string[] Location { get; set; } + /// <summary>Gets list of availability zones where the SKU is restricted.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets list of availability zones where the SKU is restricted.", + SerializedName = @"zones", + PossibleTypes = new [] { typeof(string) })] + string[] Zone { get; set; } + + } + /// Information about the restriction where the SKU cannot be used + internal partial interface IResourceSkuRestrictionInfoInternal + + { + /// <summary>Gets locations where the SKU is restricted</summary> + string[] Location { get; set; } + /// <summary>Gets list of availability zones where the SKU is restricted.</summary> + string[] Zone { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.json.cs new file mode 100644 index 000000000000..e01cb0e98dc5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictionInfo.json.cs @@ -0,0 +1,119 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Information about the restriction where the SKU cannot be used</summary> + public partial class ResourceSkuRestrictionInfo + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ResourceSkuRestrictionInfo(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ResourceSkuRestrictionInfo" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ResourceSkuRestrictionInfo(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_location = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("locations"), out var __jsonLocations) ? If( __jsonLocations as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : Location;} + {_zone = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("zones"), out var __jsonZones) ? If( __jsonZones as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(string) (__p is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __o ? (string)(__o.ToString()) : null)) ))() : null : Zone;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ResourceSkuRestrictionInfo" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ResourceSkuRestrictionInfo" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._location) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._location ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("locations",__w); + } + if (null != this._zone) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._zone ) + { + AddIf(null != (((object)__s)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__s.ToString()) : null ,__r.Add); + } + container.Add("zones",__r); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.PowerShell.cs new file mode 100644 index 000000000000..d5a28ae5a176 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.PowerShell.cs @@ -0,0 +1,143 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Restrictions where the SKU cannot be used</summary> + [System.ComponentModel.TypeConverter(typeof(ResourceSkuRestrictionsTypeConverter))] + public partial class ResourceSkuRestrictions + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictions" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceSkuRestrictions(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictions" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceSkuRestrictions(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ResourceSkuRestrictions" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictions" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ResourceSkuRestrictions(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfo = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo) content.GetValueForProperty("RestrictionInfo",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfo, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfoTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).Value = (string[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).ReasonCode = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode?) content.GetValueForProperty("ReasonCode",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).ReasonCode, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfoLocation = (string[]) content.GetValueForProperty("RestrictionInfoLocation",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfoLocation, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfoZone = (string[]) content.GetValueForProperty("RestrictionInfoZone",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfoZone, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictions" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ResourceSkuRestrictions(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfo = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo) content.GetValueForProperty("RestrictionInfo",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfo, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfoTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).Value = (string[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).ReasonCode = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode?) content.GetValueForProperty("ReasonCode",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).ReasonCode, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfoLocation = (string[]) content.GetValueForProperty("RestrictionInfoLocation",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfoLocation, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfoZone = (string[]) content.GetValueForProperty("RestrictionInfoZone",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal)this).RestrictionInfoZone, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Restrictions where the SKU cannot be used + [System.ComponentModel.TypeConverter(typeof(ResourceSkuRestrictionsTypeConverter))] + public partial interface IResourceSkuRestrictions + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.TypeConverter.cs new file mode 100644 index 000000000000..07f1540393bd --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ResourceSkuRestrictions" /> + /// </summary> + public partial class ResourceSkuRestrictionsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ResourceSkuRestrictions" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ResourceSkuRestrictions" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuRestrictions" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ResourceSkuRestrictions" />.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuRestrictions" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceSkuRestrictions.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceSkuRestrictions.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceSkuRestrictions.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.cs new file mode 100644 index 000000000000..d6eb17bf8a7c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.cs @@ -0,0 +1,136 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Restrictions where the SKU cannot be used</summary> + public partial class ResourceSkuRestrictions : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal + { + + /// <summary>Internal Acessors for RestrictionInfo</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionsInternal.RestrictionInfo { get => (this._restrictionInfo = this._restrictionInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfo()); set { {_restrictionInfo = value;} } } + + /// <summary>Backing field for <see cref="ReasonCode" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode? _reasonCode; + + /// <summary> + /// Gets the reason for restriction. Possible values include: 'QuotaId', 'NotAvailableForSubscription' + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode? ReasonCode { get => this._reasonCode; set => this._reasonCode = value; } + + /// <summary>Backing field for <see cref="RestrictionInfo" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo _restrictionInfo; + + /// <summary>Gets the information about the restriction where the SKU cannot be used.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo RestrictionInfo { get => (this._restrictionInfo = this._restrictionInfo ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfo()); set => this._restrictionInfo = value; } + + /// <summary>Gets locations where the SKU is restricted</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] RestrictionInfoLocation { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)RestrictionInfo).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)RestrictionInfo).Location = value ?? null /* arrayOf */; } + + /// <summary>Gets list of availability zones where the SKU is restricted.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] RestrictionInfoZone { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)RestrictionInfo).Zone; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfoInternal)RestrictionInfo).Zone = value ?? null /* arrayOf */; } + + /// <summary>Backing field for <see cref="Type" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType? _type; + + /// <summary>Gets the type of restrictions. Possible values include: 'Location', 'Zone'</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType? Type { get => this._type; set => this._type = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private string[] _value; + + /// <summary> + /// Gets the value of restrictions. If the restriction type is set to + /// location. This would be different locations where the SKU is restricted. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="ResourceSkuRestrictions" /> instance.</summary> + public ResourceSkuRestrictions() + { + + } + } + /// Restrictions where the SKU cannot be used + public partial interface IResourceSkuRestrictions : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// Gets the reason for restriction. Possible values include: 'QuotaId', 'NotAvailableForSubscription' + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets the reason for restriction. Possible values include: 'QuotaId', 'NotAvailableForSubscription'", + SerializedName = @"reasonCode", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode? ReasonCode { get; set; } + /// <summary>Gets locations where the SKU is restricted</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets locations where the SKU is restricted", + SerializedName = @"locations", + PossibleTypes = new [] { typeof(string) })] + string[] RestrictionInfoLocation { get; set; } + /// <summary>Gets list of availability zones where the SKU is restricted.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets list of availability zones where the SKU is restricted.", + SerializedName = @"zones", + PossibleTypes = new [] { typeof(string) })] + string[] RestrictionInfoZone { get; set; } + /// <summary>Gets the type of restrictions. Possible values include: 'Location', 'Zone'</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets the type of restrictions. Possible values include: 'Location', 'Zone'", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType? Type { get; set; } + /// <summary> + /// Gets the value of restrictions. If the restriction type is set to + /// location. This would be different locations where the SKU is restricted. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets the value of restrictions. If the restriction type is set to + location. This would be different locations where the SKU is restricted.", + SerializedName = @"values", + PossibleTypes = new [] { typeof(string) })] + string[] Value { get; set; } + + } + /// Restrictions where the SKU cannot be used + internal partial interface IResourceSkuRestrictionsInternal + + { + /// <summary> + /// Gets the reason for restriction. Possible values include: 'QuotaId', 'NotAvailableForSubscription' + /// </summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode? ReasonCode { get; set; } + /// <summary>Gets the information about the restriction where the SKU cannot be used.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictionInfo RestrictionInfo { get; set; } + /// <summary>Gets locations where the SKU is restricted</summary> + string[] RestrictionInfoLocation { get; set; } + /// <summary>Gets list of availability zones where the SKU is restricted.</summary> + string[] RestrictionInfoZone { get; set; } + /// <summary>Gets the type of restrictions. Possible values include: 'Location', 'Zone'</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType? Type { get; set; } + /// <summary> + /// Gets the value of restrictions. If the restriction type is set to + /// location. This would be different locations where the SKU is restricted. + /// </summary> + string[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.json.cs new file mode 100644 index 000000000000..94e86aee195b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuRestrictions.json.cs @@ -0,0 +1,115 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Restrictions where the SKU cannot be used</summary> + public partial class ResourceSkuRestrictions + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuRestrictions FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ResourceSkuRestrictions(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ResourceSkuRestrictions" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ResourceSkuRestrictions(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_restrictionInfo = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("restrictionInfo"), out var __jsonRestrictionInfo) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuRestrictionInfo.FromJson(__jsonRestrictionInfo) : RestrictionInfo;} + {_type = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("values"), out var __jsonValues) ? If( __jsonValues as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : Value;} + {_reasonCode = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("reasonCode"), out var __jsonReasonCode) ? (string)__jsonReasonCode : (string)ReasonCode;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ResourceSkuRestrictions" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ResourceSkuRestrictions" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._restrictionInfo ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._restrictionInfo.ToJson(null,serializationMode) : null, "restrictionInfo" ,container.Add ); + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("values",__w); + } + AddIf( null != (((object)this._reasonCode)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._reasonCode.ToString()) : null, "reasonCode" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.PowerShell.cs new file mode 100644 index 000000000000..6b3e3eb6f972 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Details of capabilities available to a SKU in specific zones</summary> + [System.ComponentModel.TypeConverter(typeof(ResourceSkuZoneDetailsTypeConverter))] + public partial class ResourceSkuZoneDetails + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuZoneDetails" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceSkuZoneDetails(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuZoneDetails" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceSkuZoneDetails(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ResourceSkuZoneDetails" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuZoneDetails" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ResourceSkuZoneDetails(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetailsInternal)this).Name = (string[]) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetailsInternal)this).Name, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetailsInternal)this).Capability = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities[]) content.GetValueForProperty("Capability",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetailsInternal)this).Capability, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCapabilitiesTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuZoneDetails" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ResourceSkuZoneDetails(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetailsInternal)this).Name = (string[]) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetailsInternal)this).Name, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetailsInternal)this).Capability = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities[]) content.GetValueForProperty("Capability",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetailsInternal)this).Capability, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCapabilitiesTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Details of capabilities available to a SKU in specific zones + [System.ComponentModel.TypeConverter(typeof(ResourceSkuZoneDetailsTypeConverter))] + public partial interface IResourceSkuZoneDetails + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.TypeConverter.cs new file mode 100644 index 000000000000..6936730ab880 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ResourceSkuZoneDetails" /> + /// </summary> + public partial class ResourceSkuZoneDetailsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ResourceSkuZoneDetails" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ResourceSkuZoneDetails" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuZoneDetails" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ResourceSkuZoneDetails" />.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuZoneDetails" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceSkuZoneDetails.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceSkuZoneDetails.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceSkuZoneDetails.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.cs new file mode 100644 index 000000000000..a25d497831e1 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.cs @@ -0,0 +1,83 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Details of capabilities available to a SKU in specific zones</summary> + public partial class ResourceSkuZoneDetails : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetailsInternal + { + + /// <summary>Backing field for <see cref="Capability" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities[] _capability; + + /// <summary> + /// Gets a list of capabilities that are available for the SKU in the + /// specified list of zones. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities[] Capability { get => this._capability; set => this._capability = value; } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string[] _name; + + /// <summary> + /// Gets the set of zones that the SKU is available in with the + /// specified capabilities. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string[] Name { get => this._name; set => this._name = value; } + + /// <summary>Creates an new <see cref="ResourceSkuZoneDetails" /> instance.</summary> + public ResourceSkuZoneDetails() + { + + } + } + /// Details of capabilities available to a SKU in specific zones + public partial interface IResourceSkuZoneDetails : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// Gets a list of capabilities that are available for the SKU in the + /// specified list of zones. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets a list of capabilities that are available for the SKU in the + specified list of zones.", + SerializedName = @"capabilities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities[] Capability { get; set; } + /// <summary> + /// Gets the set of zones that the SKU is available in with the + /// specified capabilities. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets the set of zones that the SKU is available in with the + specified capabilities.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string[] Name { get; set; } + + } + /// Details of capabilities available to a SKU in specific zones + internal partial interface IResourceSkuZoneDetailsInternal + + { + /// <summary> + /// Gets a list of capabilities that are available for the SKU in the + /// specified list of zones. + /// </summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities[] Capability { get; set; } + /// <summary> + /// Gets the set of zones that the SKU is available in with the + /// specified capabilities. + /// </summary> + string[] Name { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.json.cs new file mode 100644 index 000000000000..32e65dbebcb6 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceSkuZoneDetails.json.cs @@ -0,0 +1,119 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Details of capabilities available to a SKU in specific zones</summary> + public partial class ResourceSkuZoneDetails + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuZoneDetails FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ResourceSkuZoneDetails(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ResourceSkuZoneDetails" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ResourceSkuZoneDetails(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("name"), out var __jsonName) ? If( __jsonName as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<string[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : Name;} + {_capability = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("capabilities"), out var __jsonCapabilities) ? If( __jsonCapabilities as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCapabilities) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceSkuCapabilities.FromJson(__p) )) ))() : null : Capability;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ResourceSkuZoneDetails" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ResourceSkuZoneDetails" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._name) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._name ) + { + AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add); + } + container.Add("name",__w); + } + if (null != this._capability) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._capability ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("capabilities",__r); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.PowerShell.cs new file mode 100644 index 000000000000..2277ed5cac31 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Resource upload definition payload</summary> + [System.ComponentModel.TypeConverter(typeof(ResourceUploadDefinitionTypeConverter))] + public partial class ResourceUploadDefinition + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceUploadDefinition" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ResourceUploadDefinition(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceUploadDefinition" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ResourceUploadDefinition(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ResourceUploadDefinition" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceUploadDefinition" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ResourceUploadDefinition(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinitionInternal)this).RelativePath = (string) content.GetValueForProperty("RelativePath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinitionInternal)this).RelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinitionInternal)this).UploadUrl = (string) content.GetValueForProperty("UploadUrl",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinitionInternal)this).UploadUrl, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ResourceUploadDefinition" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ResourceUploadDefinition(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinitionInternal)this).RelativePath = (string) content.GetValueForProperty("RelativePath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinitionInternal)this).RelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinitionInternal)this).UploadUrl = (string) content.GetValueForProperty("UploadUrl",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinitionInternal)this).UploadUrl, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Resource upload definition payload + [System.ComponentModel.TypeConverter(typeof(ResourceUploadDefinitionTypeConverter))] + public partial interface IResourceUploadDefinition + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.TypeConverter.cs new file mode 100644 index 000000000000..4beee4207f7b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ResourceUploadDefinition" /> + /// </summary> + public partial class ResourceUploadDefinitionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ResourceUploadDefinition" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ResourceUploadDefinition" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceUploadDefinition" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ResourceUploadDefinition" />.</param> + /// <returns> + /// an instance of <see cref="ResourceUploadDefinition" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ResourceUploadDefinition.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ResourceUploadDefinition.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ResourceUploadDefinition.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.cs new file mode 100644 index 000000000000..abafe031d372 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Resource upload definition payload</summary> + public partial class ResourceUploadDefinition : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinitionInternal + { + + /// <summary>Backing field for <see cref="RelativePath" /> property.</summary> + private string _relativePath; + + /// <summary>Source relative path</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string RelativePath { get => this._relativePath; set => this._relativePath = value; } + + /// <summary>Backing field for <see cref="UploadUrl" /> property.</summary> + private string _uploadUrl; + + /// <summary>Upload URL</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string UploadUrl { get => this._uploadUrl; set => this._uploadUrl = value; } + + /// <summary>Creates an new <see cref="ResourceUploadDefinition" /> instance.</summary> + public ResourceUploadDefinition() + { + + } + } + /// Resource upload definition payload + public partial interface IResourceUploadDefinition : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Source relative path</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Source relative path", + SerializedName = @"relativePath", + PossibleTypes = new [] { typeof(string) })] + string RelativePath { get; set; } + /// <summary>Upload URL</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Upload URL", + SerializedName = @"uploadUrl", + PossibleTypes = new [] { typeof(string) })] + string UploadUrl { get; set; } + + } + /// Resource upload definition payload + internal partial interface IResourceUploadDefinitionInternal + + { + /// <summary>Source relative path</summary> + string RelativePath { get; set; } + /// <summary>Upload URL</summary> + string UploadUrl { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.json.cs new file mode 100644 index 000000000000..43285b399b5c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ResourceUploadDefinition.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Resource upload definition payload</summary> + public partial class ResourceUploadDefinition + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ResourceUploadDefinition(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ResourceUploadDefinition" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ResourceUploadDefinition(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_relativePath = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("relativePath"), out var __jsonRelativePath) ? (string)__jsonRelativePath : (string)RelativePath;} + {_uploadUrl = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("uploadUrl"), out var __jsonUploadUrl) ? (string)__jsonUploadUrl : (string)UploadUrl;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ResourceUploadDefinition" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ResourceUploadDefinition" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._relativePath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._relativePath.ToString()) : null, "relativePath" ,container.Add ); + AddIf( null != (((object)this._uploadUrl)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._uploadUrl.ToString()) : null, "uploadUrl" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.PowerShell.cs new file mode 100644 index 000000000000..6876a63cbe32 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.PowerShell.cs @@ -0,0 +1,173 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Service resource</summary> + [System.ComponentModel.TypeConverter(typeof(ServiceResourceTypeConverter))] + public partial class ServiceResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ServiceResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ServiceResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ServiceResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ServiceResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourcePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfile = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile) content.GetValueForProperty("NetworkProfile",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfile, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuTier, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Version = (int?) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Version, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).ServiceId = (string) content.GetValueForProperty("ServiceId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).ServiceId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceCidr = (string) content.GetValueForProperty("NetworkProfileServiceCidr",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceCidr, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileRequiredTraffic = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[]) content.GetValueForProperty("NetworkProfileRequiredTraffic",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileRequiredTraffic, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTrafficTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileOutboundIP = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs) content.GetValueForProperty("NetworkProfileOutboundIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileOutboundIP, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceRuntimeSubnetId = (string) content.GetValueForProperty("NetworkProfileServiceRuntimeSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceRuntimeSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileAppSubnetId = (string) content.GetValueForProperty("NetworkProfileAppSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileAppSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceRuntimeNetworkResourceGroup = (string) content.GetValueForProperty("NetworkProfileServiceRuntimeNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceRuntimeNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileAppNetworkResourceGroup = (string) content.GetValueForProperty("NetworkProfileAppNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileAppNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).OutboundIPPublicIP = (string[]) content.GetValueForProperty("OutboundIPPublicIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).OutboundIPPublicIP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ServiceResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourcePropertiesTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Sku = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku) content.GetValueForProperty("Sku",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Sku, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfile = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile) content.GetValueForProperty("NetworkProfile",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfile, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuName = (string) content.GetValueForProperty("SkuName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuTier = (string) content.GetValueForProperty("SkuTier",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuTier, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Version = (int?) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).Version, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).ServiceId = (string) content.GetValueForProperty("ServiceId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).ServiceId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceCidr = (string) content.GetValueForProperty("NetworkProfileServiceCidr",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceCidr, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileRequiredTraffic = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[]) content.GetValueForProperty("NetworkProfileRequiredTraffic",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileRequiredTraffic, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RequiredTrafficTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuCapacity = (int?) content.GetValueForProperty("SkuCapacity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).SkuCapacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileOutboundIP = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs) content.GetValueForProperty("NetworkProfileOutboundIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileOutboundIP, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NetworkProfileOutboundIPsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceRuntimeSubnetId = (string) content.GetValueForProperty("NetworkProfileServiceRuntimeSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceRuntimeSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileAppSubnetId = (string) content.GetValueForProperty("NetworkProfileAppSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileAppSubnetId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceRuntimeNetworkResourceGroup = (string) content.GetValueForProperty("NetworkProfileServiceRuntimeNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileServiceRuntimeNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileAppNetworkResourceGroup = (string) content.GetValueForProperty("NetworkProfileAppNetworkResourceGroup",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).NetworkProfileAppNetworkResourceGroup, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).OutboundIPPublicIP = (string[]) content.GetValueForProperty("OutboundIPPublicIP",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal)this).OutboundIPPublicIP, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Service resource + [System.ComponentModel.TypeConverter(typeof(ServiceResourceTypeConverter))] + public partial interface IServiceResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.TypeConverter.cs new file mode 100644 index 000000000000..5e27bbf29fcd --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ServiceResource" /> + /// </summary> + public partial class ServiceResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ServiceResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ServiceResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ServiceResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ServiceResource" />.</param> + /// <returns> + /// an instance of <see cref="ServiceResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ServiceResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ServiceResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ServiceResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.cs new file mode 100644 index 000000000000..543b3bcb31c3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.cs @@ -0,0 +1,328 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Service resource</summary> + public partial class ServiceResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource __trackedResource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResource(); + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__trackedResource).Id; } + + /// <summary>The GEO location of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)__trackedResource).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)__trackedResource).Location = value ?? null; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__trackedResource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__trackedResource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__trackedResource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__trackedResource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__trackedResource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__trackedResource).Type = value; } + + /// <summary>Internal Acessors for NetworkProfile</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal.NetworkProfile { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfile; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfile = value; } + + /// <summary>Internal Acessors for NetworkProfileOutboundIP</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal.NetworkProfileOutboundIP { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileOutboundIP; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileOutboundIP = value; } + + /// <summary>Internal Acessors for NetworkProfileRequiredTraffic</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal.NetworkProfileRequiredTraffic { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileRequiredTraffic; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileRequiredTraffic = value; } + + /// <summary>Internal Acessors for OutboundIPPublicIP</summary> + string[] Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal.OutboundIPPublicIP { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).OutboundIPPublicIP; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).OutboundIPPublicIP = value; } + + /// <summary>Internal Acessors for Property</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourceProperties()); set { {_property = value;} } } + + /// <summary>Internal Acessors for ProvisioningState</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).ProvisioningState = value; } + + /// <summary>Internal Acessors for ServiceId</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal.ServiceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).ServiceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).ServiceId = value; } + + /// <summary>Internal Acessors for Sku</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal.Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku()); set { {_sku = value;} } } + + /// <summary>Internal Acessors for Version</summary> + int? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceInternal.Version { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).Version; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).Version = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__trackedResource).Name; } + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileAppNetworkResourceGroup { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileAppNetworkResourceGroup; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileAppNetworkResourceGroup = value ?? null; } + + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileAppSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileAppSubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileAppSubnetId = value ?? null; } + + /// <summary>Required inbound or outbound traffics for Azure Spring Cloud instance.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] NetworkProfileRequiredTraffic { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileRequiredTraffic; } + + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileServiceCidr { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileServiceCidr; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileServiceCidr = value ?? null; } + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileServiceRuntimeNetworkResourceGroup { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileServiceRuntimeNetworkResourceGroup; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileServiceRuntimeNetworkResourceGroup = value ?? null; } + + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string NetworkProfileServiceRuntimeSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileServiceRuntimeSubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).NetworkProfileServiceRuntimeSubnetId = value ?? null; } + + /// <summary>A list of public IP addresses.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] OutboundIPPublicIP { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).OutboundIPPublicIP; } + + /// <summary>Backing field for <see cref="Property" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties _property; + + /// <summary>Properties of the Service resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourceProperties()); set => this._property = value; } + + /// <summary>Provisioning state of the Service</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).ProvisioningState; } + + /// <summary>ServiceInstanceEntity GUID which uniquely identifies a created resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ServiceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).ServiceId; } + + /// <summary>Backing field for <see cref="Sku" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku _sku; + + /// <summary>Sku of the Service resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku Sku { get => (this._sku = this._sku ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku()); set => this._sku = value; } + + /// <summary>Current capacity of the target resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? SkuCapacity { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Capacity; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Capacity = value ?? default(int); } + + /// <summary>Name of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SkuName { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Name = value ?? null; } + + /// <summary>Tier of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string SkuTier { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Tier; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)Sku).Tier = value ?? null; } + + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)__trackedResource).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)__trackedResource).Tag = value ?? null /* model class */; } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__trackedResource).Type; } + + /// <summary>Version of the Service</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public int? Version { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourcePropertiesInternal)Property).Version; } + + /// <summary>Creates an new <see cref="ServiceResource" /> instance.</summary> + public ServiceResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__trackedResource), __trackedResource); + await eventListener.AssertObjectIsValid(nameof(__trackedResource), __trackedResource); + } + } + /// Service resource + public partial interface IServiceResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource + { + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Apps", + SerializedName = @"appNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileAppNetworkResourceGroup { get; set; } + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps", + SerializedName = @"appSubnetId", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileAppSubnetId { get; set; } + /// <summary>Required inbound or outbound traffics for Azure Spring Cloud instance.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Required inbound or outbound traffics for Azure Spring Cloud instance.", + SerializedName = @"requiredTraffics", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] NetworkProfileRequiredTraffic { get; } + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Azure Spring Cloud service reserved CIDR", + SerializedName = @"serviceCidr", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileServiceCidr { get; set; } + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileServiceRuntimeNetworkResourceGroup { get; set; } + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeSubnetId", + PossibleTypes = new [] { typeof(string) })] + string NetworkProfileServiceRuntimeSubnetId { get; set; } + /// <summary>A list of public IP addresses.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"A list of public IP addresses.", + SerializedName = @"publicIPs", + PossibleTypes = new [] { typeof(string) })] + string[] OutboundIPPublicIP { get; } + /// <summary>Provisioning state of the Service</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Provisioning state of the Service", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState? ProvisioningState { get; } + /// <summary>ServiceInstanceEntity GUID which uniquely identifies a created resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"ServiceInstanceEntity GUID which uniquely identifies a created resource", + SerializedName = @"serviceId", + PossibleTypes = new [] { typeof(string) })] + string ServiceId { get; } + /// <summary>Current capacity of the target resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Current capacity of the target resource", + SerializedName = @"capacity", + PossibleTypes = new [] { typeof(int) })] + int? SkuCapacity { get; set; } + /// <summary>Name of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Sku", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string SkuName { get; set; } + /// <summary>Tier of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tier of the Sku", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + string SkuTier { get; set; } + /// <summary>Version of the Service</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Version of the Service", + SerializedName = @"version", + PossibleTypes = new [] { typeof(int) })] + int? Version { get; } + + } + /// Service resource + internal partial interface IServiceResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal + { + /// <summary>Network profile of the Service</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfile NetworkProfile { get; set; } + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + string NetworkProfileAppNetworkResourceGroup { get; set; } + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + string NetworkProfileAppSubnetId { get; set; } + /// <summary>Desired outbound IP resources for Azure Spring Cloud instance.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INetworkProfileOutboundIPs NetworkProfileOutboundIP { get; set; } + /// <summary>Required inbound or outbound traffics for Azure Spring Cloud instance.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRequiredTraffic[] NetworkProfileRequiredTraffic { get; set; } + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + string NetworkProfileServiceCidr { get; set; } + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + string NetworkProfileServiceRuntimeNetworkResourceGroup { get; set; } + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + string NetworkProfileServiceRuntimeSubnetId { get; set; } + /// <summary>A list of public IP addresses.</summary> + string[] OutboundIPPublicIP { get; set; } + /// <summary>Properties of the Service resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IClusterResourceProperties Property { get; set; } + /// <summary>Provisioning state of the Service</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState? ProvisioningState { get; set; } + /// <summary>ServiceInstanceEntity GUID which uniquely identifies a created resource</summary> + string ServiceId { get; set; } + /// <summary>Sku of the Service resource</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku Sku { get; set; } + /// <summary>Current capacity of the target resource</summary> + int? SkuCapacity { get; set; } + /// <summary>Name of the Sku</summary> + string SkuName { get; set; } + /// <summary>Tier of the Sku</summary> + string SkuTier { get; set; } + /// <summary>Version of the Service</summary> + int? Version { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.json.cs new file mode 100644 index 000000000000..4a79da80670f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResource.json.cs @@ -0,0 +1,105 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Service resource</summary> + public partial class ServiceResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ServiceResource(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ServiceResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ServiceResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __trackedResource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResource(json); + {_property = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ClusterResourceProperties.FromJson(__jsonProperties) : Property;} + {_sku = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("sku"), out var __jsonSku) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku.FromJson(__jsonSku) : Sku;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ServiceResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ServiceResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __trackedResource?.ToJson(container, serializationMode); + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AddIf( null != this._sku ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._sku.ToJson(null,serializationMode) : null, "sku" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.PowerShell.cs new file mode 100644 index 000000000000..1801cf505274 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// Object that includes an array of Service resources and a possible link for next set + /// </summary> + [System.ComponentModel.TypeConverter(typeof(ServiceResourceListTypeConverter))] + public partial class ServiceResourceList + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceList" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ServiceResourceList(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceList" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ServiceResourceList(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ServiceResourceList" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceList" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ServiceResourceList(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceListInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceList" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ServiceResourceList(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceListInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceListInternal)this).Value, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResourceTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceListInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceListInternal)this).NextLink, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Object that includes an array of Service resources and a possible link for next set + [System.ComponentModel.TypeConverter(typeof(ServiceResourceListTypeConverter))] + public partial interface IServiceResourceList + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.TypeConverter.cs new file mode 100644 index 000000000000..5f3e4958d0c6 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ServiceResourceList" /> + /// </summary> + public partial class ServiceResourceListTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ServiceResourceList" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ServiceResourceList" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ServiceResourceList" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ServiceResourceList" />.</param> + /// <returns> + /// an instance of <see cref="ServiceResourceList" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ServiceResourceList.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ServiceResourceList.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ServiceResourceList.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.cs new file mode 100644 index 000000000000..089ff6be1415 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.cs @@ -0,0 +1,75 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Object that includes an array of Service resources and a possible link for next set + /// </summary> + public partial class ServiceResourceList : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceListInternal + { + + /// <summary>Backing field for <see cref="NextLink" /> property.</summary> + private string _nextLink; + + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource[] _value; + + /// <summary>Collection of Service resources</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource[] Value { get => this._value; set => this._value = value; } + + /// <summary>Creates an new <see cref="ServiceResourceList" /> instance.</summary> + public ServiceResourceList() + { + + } + } + /// Object that includes an array of Service resources and a possible link for next set + public partial interface IServiceResourceList : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URL client should use to fetch the next page (per server side paging). + It's null for now, added for future use.", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// <summary>Collection of Service resources</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of Service resources", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource[] Value { get; set; } + + } + /// Object that includes an array of Service resources and a possible link for next set + internal partial interface IServiceResourceListInternal + + { + /// <summary> + /// URL client should use to fetch the next page (per server side paging). + /// It's null for now, added for future use. + /// </summary> + string NextLink { get; set; } + /// <summary>Collection of Service resources</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.json.cs new file mode 100644 index 000000000000..a26636488e6f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceResourceList.json.cs @@ -0,0 +1,113 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Object that includes an array of Service resources and a possible link for next set + /// </summary> + public partial class ServiceResourceList + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ServiceResourceList(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ServiceResourceList" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ServiceResourceList(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ServiceResourceList" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ServiceResourceList" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.PowerShell.cs new file mode 100644 index 000000000000..badf560142ba --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Service specification payload</summary> + [System.ComponentModel.TypeConverter(typeof(ServiceSpecificationTypeConverter))] + public partial class ServiceSpecification + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ServiceSpecification(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ServiceSpecification(content); + } + + /// <summary> + /// Creates a new instance of <see cref="ServiceSpecification" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal ServiceSpecification(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)this).LogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[]) content.GetValueForProperty("LogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)this).LogSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)this).MetricSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[]) content.GetValueForProperty("MetricSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)this).MetricSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecificationTypeConverter.ConvertFrom)); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceSpecification" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal ServiceSpecification(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)this).LogSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[]) content.GetValueForProperty("LogSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)this).LogSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecificationTypeConverter.ConvertFrom)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)this).MetricSpecification = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[]) content.GetValueForProperty("MetricSpecification",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal)this).MetricSpecification, __y => TypeConverterExtensions.SelectToArray<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification>(__y, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecificationTypeConverter.ConvertFrom)); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Service specification payload + [System.ComponentModel.TypeConverter(typeof(ServiceSpecificationTypeConverter))] + public partial interface IServiceSpecification + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.TypeConverter.cs new file mode 100644 index 000000000000..df1207aec2da --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="ServiceSpecification" /> + /// </summary> + public partial class ServiceSpecificationTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="ServiceSpecification" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="ServiceSpecification" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ServiceSpecification" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="ServiceSpecification" />.</param> + /// <returns> + /// an instance of <see cref="ServiceSpecification" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ServiceSpecification.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ServiceSpecification.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ServiceSpecification.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.cs new file mode 100644 index 000000000000..383cd533ae9e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Service specification payload</summary> + public partial class ServiceSpecification : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecificationInternal + { + + /// <summary>Backing field for <see cref="LogSpecification" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] _logSpecification; + + /// <summary>Specifications of the Log for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] LogSpecification { get => this._logSpecification; set => this._logSpecification = value; } + + /// <summary>Backing field for <see cref="MetricSpecification" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] _metricSpecification; + + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] MetricSpecification { get => this._metricSpecification; set => this._metricSpecification = value; } + + /// <summary>Creates an new <see cref="ServiceSpecification" /> instance.</summary> + public ServiceSpecification() + { + + } + } + /// Service specification payload + public partial interface IServiceSpecification : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Specifications of the Log for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifications of the Log for Azure Monitoring", + SerializedName = @"logSpecifications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] LogSpecification { get; set; } + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Specifications of the Metrics for Azure Monitoring", + SerializedName = @"metricSpecifications", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] MetricSpecification { get; set; } + + } + /// Service specification payload + internal partial interface IServiceSpecificationInternal + + { + /// <summary>Specifications of the Log for Azure Monitoring</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[] LogSpecification { get; set; } + /// <summary>Specifications of the Metrics for Azure Monitoring</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[] MetricSpecification { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.json.cs new file mode 100644 index 000000000000..32fec2999179 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/ServiceSpecification.json.cs @@ -0,0 +1,119 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Service specification payload</summary> + public partial class ServiceSpecification + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceSpecification FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new ServiceSpecification(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="ServiceSpecification" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal ServiceSpecification(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_logSpecification = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("logSpecifications"), out var __jsonLogSpecifications) ? If( __jsonLogSpecifications as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __v) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogSpecification) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.LogSpecification.FromJson(__u) )) ))() : null : LogSpecification;} + {_metricSpecification = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray>("metricSpecifications"), out var __jsonMetricSpecifications) ? If( __jsonMetricSpecifications as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonArray, out var __q) ? new global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification[]>(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMetricSpecification) (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MetricSpecification.FromJson(__p) )) ))() : null : MetricSpecification;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="ServiceSpecification" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="ServiceSpecification" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._logSpecification) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __x in this._logSpecification ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("logSpecifications",__w); + } + if (null != this._metricSpecification) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.XNodeArray(); + foreach( var __s in this._metricSpecification ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("metricSpecifications",__r); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.PowerShell.cs new file mode 100644 index 000000000000..3b409af2a7ee --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.PowerShell.cs @@ -0,0 +1,135 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Sku of Azure Spring Cloud</summary> + [System.ComponentModel.TypeConverter(typeof(SkuTypeConverter))] + public partial class Sku + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Sku(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Sku(content); + } + + /// <summary> + /// Creates a new instance of <see cref="Sku" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal Sku(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Tier = (string) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Tier, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Sku" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal Sku(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Tier = (string) content.GetValueForProperty("Tier",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Tier, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Capacity = (int?) content.GetValueForProperty("Capacity",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal)this).Capacity, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Sku of Azure Spring Cloud + [System.ComponentModel.TypeConverter(typeof(SkuTypeConverter))] + public partial interface ISku + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.TypeConverter.cs new file mode 100644 index 000000000000..339e2c615b2d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="Sku" /> + /// </summary> + public partial class SkuTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="Sku" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="Sku" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="Sku" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="Sku" />.</param> + /// <returns> + /// an instance of <see cref="Sku" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Sku.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Sku.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Sku.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.cs new file mode 100644 index 000000000000..49f97f34102d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.cs @@ -0,0 +1,80 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Sku of Azure Spring Cloud</summary> + public partial class Sku : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuInternal + { + + /// <summary>Backing field for <see cref="Capacity" /> property.</summary> + private int? _capacity; + + /// <summary>Current capacity of the target resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? Capacity { get => this._capacity; set => this._capacity = value; } + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>Name of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary>Backing field for <see cref="Tier" /> property.</summary> + private string _tier; + + /// <summary>Tier of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Tier { get => this._tier; set => this._tier = value; } + + /// <summary>Creates an new <see cref="Sku" /> instance.</summary> + public Sku() + { + + } + } + /// Sku of Azure Spring Cloud + public partial interface ISku : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Current capacity of the target resource</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Current capacity of the target resource", + SerializedName = @"capacity", + PossibleTypes = new [] { typeof(int) })] + int? Capacity { get; set; } + /// <summary>Name of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Sku", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + /// <summary>Tier of the Sku</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tier of the Sku", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + string Tier { get; set; } + + } + /// Sku of Azure Spring Cloud + internal partial interface ISkuInternal + + { + /// <summary>Current capacity of the target resource</summary> + int? Capacity { get; set; } + /// <summary>Name of the Sku</summary> + string Name { get; set; } + /// <summary>Tier of the Sku</summary> + string Tier { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.json.cs new file mode 100644 index 000000000000..b58eff6ac935 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/Sku.json.cs @@ -0,0 +1,105 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Sku of Azure Spring Cloud</summary> + public partial class Sku + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISku FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new Sku(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="Sku" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal Sku(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_tier = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("tier"), out var __jsonTier) ? (string)__jsonTier : (string)Tier;} + {_capacity = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("capacity"), out var __jsonCapacity) ? (int?)__jsonCapacity : Capacity;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="Sku" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="Sku" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AddIf( null != (((object)this._tier)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._tier.ToString()) : null, "tier" ,container.Add ); + AddIf( null != this._capacity ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._capacity) : null, "capacity" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.PowerShell.cs new file mode 100644 index 000000000000..3311a82c9d86 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>The SKU capacity</summary> + [System.ComponentModel.TypeConverter(typeof(SkuCapacityTypeConverter))] + public partial class SkuCapacity + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacity" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SkuCapacity(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacity" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SkuCapacity(content); + } + + /// <summary> + /// Creates a new instance of <see cref="SkuCapacity" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacity" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal SkuCapacity(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Minimum = (int) content.GetValueForProperty("Minimum",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Minimum, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Maximum = (int?) content.GetValueForProperty("Maximum",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Maximum, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Default = (int?) content.GetValueForProperty("Default",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Default, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).ScaleType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType?) content.GetValueForProperty("ScaleType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).ScaleType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType.CreateFrom); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SkuCapacity" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal SkuCapacity(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Minimum = (int) content.GetValueForProperty("Minimum",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Minimum, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Maximum = (int?) content.GetValueForProperty("Maximum",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Maximum, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Default = (int?) content.GetValueForProperty("Default",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).Default, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).ScaleType = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType?) content.GetValueForProperty("ScaleType",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal)this).ScaleType, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType.CreateFrom); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The SKU capacity + [System.ComponentModel.TypeConverter(typeof(SkuCapacityTypeConverter))] + public partial interface ISkuCapacity + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.TypeConverter.cs new file mode 100644 index 000000000000..76b46c6976ba --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="SkuCapacity" /> + /// </summary> + public partial class SkuCapacityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="SkuCapacity" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="SkuCapacity" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="SkuCapacity" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="SkuCapacity" />.</param> + /// <returns> + /// an instance of <see cref="SkuCapacity" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SkuCapacity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SkuCapacity.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SkuCapacity.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.cs new file mode 100644 index 000000000000..b0ca1ef4ec53 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.cs @@ -0,0 +1,97 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The SKU capacity</summary> + public partial class SkuCapacity : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacityInternal + { + + /// <summary>Backing field for <see cref="Default" /> property.</summary> + private int? _default; + + /// <summary>Gets or sets the default.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? Default { get => this._default; set => this._default = value; } + + /// <summary>Backing field for <see cref="Maximum" /> property.</summary> + private int? _maximum; + + /// <summary>Gets or sets the maximum.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? Maximum { get => this._maximum; set => this._maximum = value; } + + /// <summary>Backing field for <see cref="Minimum" /> property.</summary> + private int _minimum; + + /// <summary>Gets or sets the minimum.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int Minimum { get => this._minimum; set => this._minimum = value; } + + /// <summary>Backing field for <see cref="ScaleType" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType? _scaleType; + + /// <summary>Gets or sets the type of the scale.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType? ScaleType { get => this._scaleType; set => this._scaleType = value; } + + /// <summary>Creates an new <see cref="SkuCapacity" /> instance.</summary> + public SkuCapacity() + { + + } + } + /// The SKU capacity + public partial interface ISkuCapacity : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Gets or sets the default.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the default.", + SerializedName = @"default", + PossibleTypes = new [] { typeof(int) })] + int? Default { get; set; } + /// <summary>Gets or sets the maximum.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the maximum.", + SerializedName = @"maximum", + PossibleTypes = new [] { typeof(int) })] + int? Maximum { get; set; } + /// <summary>Gets or sets the minimum.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets or sets the minimum.", + SerializedName = @"minimum", + PossibleTypes = new [] { typeof(int) })] + int Minimum { get; set; } + /// <summary>Gets or sets the type of the scale.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets or sets the type of the scale.", + SerializedName = @"scaleType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType? ScaleType { get; set; } + + } + /// The SKU capacity + internal partial interface ISkuCapacityInternal + + { + /// <summary>Gets or sets the default.</summary> + int? Default { get; set; } + /// <summary>Gets or sets the maximum.</summary> + int? Maximum { get; set; } + /// <summary>Gets or sets the minimum.</summary> + int Minimum { get; set; } + /// <summary>Gets or sets the type of the scale.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType? ScaleType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.json.cs new file mode 100644 index 000000000000..644678887e7d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SkuCapacity.json.cs @@ -0,0 +1,107 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The SKU capacity</summary> + public partial class SkuCapacity + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISkuCapacity FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new SkuCapacity(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="SkuCapacity" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal SkuCapacity(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_minimum = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("minimum"), out var __jsonMinimum) ? (int)__jsonMinimum : Minimum;} + {_maximum = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("maximum"), out var __jsonMaximum) ? (int?)__jsonMaximum : Maximum;} + {_default = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("default"), out var __jsonDefault) ? (int?)__jsonDefault : Default;} + {_scaleType = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("scaleType"), out var __jsonScaleType) ? (string)__jsonScaleType : (string)ScaleType;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="SkuCapacity" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="SkuCapacity" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber(this._minimum), "minimum" ,container.Add ); + AddIf( null != this._maximum ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._maximum) : null, "maximum" ,container.Add ); + AddIf( null != this._default ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._default) : null, "default" ,container.Add ); + AddIf( null != (((object)this._scaleType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._scaleType.ToString()) : null, "scaleType" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.PowerShell.cs new file mode 100644 index 000000000000..d063983b7151 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Supported deployment runtime version descriptor.</summary> + [System.ComponentModel.TypeConverter(typeof(SupportedRuntimeVersionTypeConverter))] + public partial class SupportedRuntimeVersion + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SupportedRuntimeVersion" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SupportedRuntimeVersion(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SupportedRuntimeVersion" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SupportedRuntimeVersion(content); + } + + /// <summary> + /// Creates a new instance of <see cref="SupportedRuntimeVersion" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SupportedRuntimeVersion" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal SupportedRuntimeVersion(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue?) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Value, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Platform = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform?) content.GetValueForProperty("Platform",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Platform, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Version, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.SupportedRuntimeVersion" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal SupportedRuntimeVersion(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue?) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Value, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Platform = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform?) content.GetValueForProperty("Platform",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Platform, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal)this).Version, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Supported deployment runtime version descriptor. + [System.ComponentModel.TypeConverter(typeof(SupportedRuntimeVersionTypeConverter))] + public partial interface ISupportedRuntimeVersion + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.TypeConverter.cs new file mode 100644 index 000000000000..b2bb9061166c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="SupportedRuntimeVersion" /> + /// </summary> + public partial class SupportedRuntimeVersionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="SupportedRuntimeVersion" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="SupportedRuntimeVersion" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="SupportedRuntimeVersion" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="SupportedRuntimeVersion" />.</param> + /// <returns> + /// an instance of <see cref="SupportedRuntimeVersion" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SupportedRuntimeVersion.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SupportedRuntimeVersion.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SupportedRuntimeVersion.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.cs new file mode 100644 index 000000000000..1f08888311d5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.cs @@ -0,0 +1,80 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Supported deployment runtime version descriptor.</summary> + public partial class SupportedRuntimeVersion : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersionInternal + { + + /// <summary>Backing field for <see cref="Platform" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform? _platform; + + /// <summary>The platform of this runtime version (possible values: "Java" or ".NET").</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform? Platform { get => this._platform; set => this._platform = value; } + + /// <summary>Backing field for <see cref="Value" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue? _value; + + /// <summary>The raw value which could be passed to deployment CRUD operations.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue? Value { get => this._value; set => this._value = value; } + + /// <summary>Backing field for <see cref="Version" /> property.</summary> + private string _version; + + /// <summary>The detailed version (major.minor) of the platform.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Version { get => this._version; set => this._version = value; } + + /// <summary>Creates an new <see cref="SupportedRuntimeVersion" /> instance.</summary> + public SupportedRuntimeVersion() + { + + } + } + /// Supported deployment runtime version descriptor. + public partial interface ISupportedRuntimeVersion : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The platform of this runtime version (possible values: "Java" or ".NET").</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The platform of this runtime version (possible values: ""Java"" or "".NET"").", + SerializedName = @"platform", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform? Platform { get; set; } + /// <summary>The raw value which could be passed to deployment CRUD operations.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The raw value which could be passed to deployment CRUD operations.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue? Value { get; set; } + /// <summary>The detailed version (major.minor) of the platform.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The detailed version (major.minor) of the platform.", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string Version { get; set; } + + } + /// Supported deployment runtime version descriptor. + internal partial interface ISupportedRuntimeVersionInternal + + { + /// <summary>The platform of this runtime version (possible values: "Java" or ".NET").</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform? Platform { get; set; } + /// <summary>The raw value which could be passed to deployment CRUD operations.</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue? Value { get; set; } + /// <summary>The detailed version (major.minor) of the platform.</summary> + string Version { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.json.cs new file mode 100644 index 000000000000..bd40bd29a929 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/SupportedRuntimeVersion.json.cs @@ -0,0 +1,105 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Supported deployment runtime version descriptor.</summary> + public partial class SupportedRuntimeVersion + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new SupportedRuntimeVersion(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="SupportedRuntimeVersion" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal SupportedRuntimeVersion(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("value"), out var __jsonValue) ? (string)__jsonValue : (string)Value;} + {_platform = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("platform"), out var __jsonPlatform) ? (string)__jsonPlatform : (string)Platform;} + {_version = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)Version;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="SupportedRuntimeVersion" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="SupportedRuntimeVersion" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._value)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._value.ToString()) : null, "value" ,container.Add ); + AddIf( null != (((object)this._platform)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._platform.ToString()) : null, "platform" ,container.Add ); + AddIf( null != (((object)this._version)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._version.ToString()) : null, "version" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.PowerShell.cs new file mode 100644 index 000000000000..619634f3af51 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.PowerShell.cs @@ -0,0 +1,133 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Temporary disk payload</summary> + [System.ComponentModel.TypeConverter(typeof(TemporaryDiskTypeConverter))] + public partial class TemporaryDisk + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDisk" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TemporaryDisk(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDisk" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TemporaryDisk(content); + } + + /// <summary> + /// Creates a new instance of <see cref="TemporaryDisk" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDisk" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal TemporaryDisk(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)this).SizeInGb = (int?) content.GetValueForProperty("SizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)this).SizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)this).MountPath = (string) content.GetValueForProperty("MountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)this).MountPath, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TemporaryDisk" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal TemporaryDisk(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)this).SizeInGb = (int?) content.GetValueForProperty("SizeInGb",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)this).SizeInGb, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)this).MountPath = (string) content.GetValueForProperty("MountPath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal)this).MountPath, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Temporary disk payload + [System.ComponentModel.TypeConverter(typeof(TemporaryDiskTypeConverter))] + public partial interface ITemporaryDisk + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.TypeConverter.cs new file mode 100644 index 000000000000..f4592e9e939a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="TemporaryDisk" /> + /// </summary> + public partial class TemporaryDiskTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="TemporaryDisk" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="TemporaryDisk" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="TemporaryDisk" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="TemporaryDisk" />.</param> + /// <returns> + /// an instance of <see cref="TemporaryDisk" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TemporaryDisk.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TemporaryDisk.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TemporaryDisk.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.cs new file mode 100644 index 000000000000..840e9451c357 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.cs @@ -0,0 +1,63 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Temporary disk payload</summary> + public partial class TemporaryDisk : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDiskInternal + { + + /// <summary>Backing field for <see cref="MountPath" /> property.</summary> + private string _mountPath; + + /// <summary>Mount path of the temporary disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string MountPath { get => this._mountPath; set => this._mountPath = value; } + + /// <summary>Backing field for <see cref="SizeInGb" /> property.</summary> + private int? _sizeInGb; + + /// <summary>Size of the temporary disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public int? SizeInGb { get => this._sizeInGb; set => this._sizeInGb = value; } + + /// <summary>Creates an new <see cref="TemporaryDisk" /> instance.</summary> + public TemporaryDisk() + { + + } + } + /// Temporary disk payload + public partial interface ITemporaryDisk : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Mount path of the temporary disk</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the temporary disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + string MountPath { get; set; } + /// <summary>Size of the temporary disk in GB</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the temporary disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + int? SizeInGb { get; set; } + + } + /// Temporary disk payload + internal partial interface ITemporaryDiskInternal + + { + /// <summary>Mount path of the temporary disk</summary> + string MountPath { get; set; } + /// <summary>Size of the temporary disk in GB</summary> + int? SizeInGb { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.json.cs new file mode 100644 index 000000000000..719455b49c31 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TemporaryDisk.json.cs @@ -0,0 +1,103 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Temporary disk payload</summary> + public partial class TemporaryDisk + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITemporaryDisk FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new TemporaryDisk(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="TemporaryDisk" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal TemporaryDisk(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_sizeInGb = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber>("sizeInGB"), out var __jsonSizeInGb) ? (int?)__jsonSizeInGb : SizeInGb;} + {_mountPath = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("mountPath"), out var __jsonMountPath) ? (string)__jsonMountPath : (string)MountPath;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="TemporaryDisk" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="TemporaryDisk" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._sizeInGb ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNumber((int)this._sizeInGb) : null, "sizeInGB" ,container.Add ); + AddIf( null != (((object)this._mountPath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._mountPath.ToString()) : null, "mountPath" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.PowerShell.cs new file mode 100644 index 000000000000..e2d1c9a26948 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.PowerShell.cs @@ -0,0 +1,139 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Test keys payload</summary> + [System.ComponentModel.TypeConverter(typeof(TestKeysTypeConverter))] + public partial class TestKeys + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TestKeys" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TestKeys(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TestKeys" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TestKeys(content); + } + + /// <summary> + /// Creates a new instance of <see cref="TestKeys" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TestKeys" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal TestKeys(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).PrimaryKey = (string) content.GetValueForProperty("PrimaryKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).PrimaryKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).SecondaryKey = (string) content.GetValueForProperty("SecondaryKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).SecondaryKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).PrimaryTestEndpoint = (string) content.GetValueForProperty("PrimaryTestEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).PrimaryTestEndpoint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).SecondaryTestEndpoint = (string) content.GetValueForProperty("SecondaryTestEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).SecondaryTestEndpoint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).Enabled = (bool?) content.GetValueForProperty("Enabled",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).Enabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TestKeys" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal TestKeys(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).PrimaryKey = (string) content.GetValueForProperty("PrimaryKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).PrimaryKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).SecondaryKey = (string) content.GetValueForProperty("SecondaryKey",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).SecondaryKey, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).PrimaryTestEndpoint = (string) content.GetValueForProperty("PrimaryTestEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).PrimaryTestEndpoint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).SecondaryTestEndpoint = (string) content.GetValueForProperty("SecondaryTestEndpoint",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).SecondaryTestEndpoint, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).Enabled = (bool?) content.GetValueForProperty("Enabled",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal)this).Enabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + AfterDeserializePSObject(content); + } + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Test keys payload + [System.ComponentModel.TypeConverter(typeof(TestKeysTypeConverter))] + public partial interface ITestKeys + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.TypeConverter.cs new file mode 100644 index 000000000000..cc3e353a2941 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="TestKeys" /> + /// </summary> + public partial class TestKeysTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="TestKeys" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="TestKeys" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="TestKeys" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="TestKeys" />.</param> + /// <returns> + /// an instance of <see cref="TestKeys" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TestKeys.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TestKeys.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TestKeys.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.cs new file mode 100644 index 000000000000..2cbb49822ef5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.cs @@ -0,0 +1,114 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Test keys payload</summary> + public partial class TestKeys : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeysInternal + { + + /// <summary>Backing field for <see cref="Enabled" /> property.</summary> + private bool? _enabled; + + /// <summary>Indicates whether the test endpoint feature enabled or not</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public bool? Enabled { get => this._enabled; set => this._enabled = value; } + + /// <summary>Backing field for <see cref="PrimaryKey" /> property.</summary> + private string _primaryKey; + + /// <summary>Primary key</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string PrimaryKey { get => this._primaryKey; set => this._primaryKey = value; } + + /// <summary>Backing field for <see cref="PrimaryTestEndpoint" /> property.</summary> + private string _primaryTestEndpoint; + + /// <summary>Primary test endpoint</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string PrimaryTestEndpoint { get => this._primaryTestEndpoint; set => this._primaryTestEndpoint = value; } + + /// <summary>Backing field for <see cref="SecondaryKey" /> property.</summary> + private string _secondaryKey; + + /// <summary>Secondary key</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string SecondaryKey { get => this._secondaryKey; set => this._secondaryKey = value; } + + /// <summary>Backing field for <see cref="SecondaryTestEndpoint" /> property.</summary> + private string _secondaryTestEndpoint; + + /// <summary>Secondary test endpoint</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string SecondaryTestEndpoint { get => this._secondaryTestEndpoint; set => this._secondaryTestEndpoint = value; } + + /// <summary>Creates an new <see cref="TestKeys" /> instance.</summary> + public TestKeys() + { + + } + } + /// Test keys payload + public partial interface ITestKeys : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>Indicates whether the test endpoint feature enabled or not</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether the test endpoint feature enabled or not", + SerializedName = @"enabled", + PossibleTypes = new [] { typeof(bool) })] + bool? Enabled { get; set; } + /// <summary>Primary key</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Primary key", + SerializedName = @"primaryKey", + PossibleTypes = new [] { typeof(string) })] + string PrimaryKey { get; set; } + /// <summary>Primary test endpoint</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Primary test endpoint", + SerializedName = @"primaryTestEndpoint", + PossibleTypes = new [] { typeof(string) })] + string PrimaryTestEndpoint { get; set; } + /// <summary>Secondary key</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Secondary key", + SerializedName = @"secondaryKey", + PossibleTypes = new [] { typeof(string) })] + string SecondaryKey { get; set; } + /// <summary>Secondary test endpoint</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Secondary test endpoint", + SerializedName = @"secondaryTestEndpoint", + PossibleTypes = new [] { typeof(string) })] + string SecondaryTestEndpoint { get; set; } + + } + /// Test keys payload + internal partial interface ITestKeysInternal + + { + /// <summary>Indicates whether the test endpoint feature enabled or not</summary> + bool? Enabled { get; set; } + /// <summary>Primary key</summary> + string PrimaryKey { get; set; } + /// <summary>Primary test endpoint</summary> + string PrimaryTestEndpoint { get; set; } + /// <summary>Secondary key</summary> + string SecondaryKey { get; set; } + /// <summary>Secondary test endpoint</summary> + string SecondaryTestEndpoint { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.json.cs new file mode 100644 index 000000000000..fbb892662bbe --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TestKeys.json.cs @@ -0,0 +1,109 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Test keys payload</summary> + public partial class TestKeys + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new TestKeys(json) : null; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="TestKeys" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal TestKeys(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_primaryKey = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("primaryKey"), out var __jsonPrimaryKey) ? (string)__jsonPrimaryKey : (string)PrimaryKey;} + {_secondaryKey = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("secondaryKey"), out var __jsonSecondaryKey) ? (string)__jsonSecondaryKey : (string)SecondaryKey;} + {_primaryTestEndpoint = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("primaryTestEndpoint"), out var __jsonPrimaryTestEndpoint) ? (string)__jsonPrimaryTestEndpoint : (string)PrimaryTestEndpoint;} + {_secondaryTestEndpoint = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("secondaryTestEndpoint"), out var __jsonSecondaryTestEndpoint) ? (string)__jsonSecondaryTestEndpoint : (string)SecondaryTestEndpoint;} + {_enabled = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean>("enabled"), out var __jsonEnabled) ? (bool?)__jsonEnabled : Enabled;} + AfterFromJson(json); + } + + /// <summary> + /// Serializes this instance of <see cref="TestKeys" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="TestKeys" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._primaryKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._primaryKey.ToString()) : null, "primaryKey" ,container.Add ); + AddIf( null != (((object)this._secondaryKey)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._secondaryKey.ToString()) : null, "secondaryKey" ,container.Add ); + AddIf( null != (((object)this._primaryTestEndpoint)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._primaryTestEndpoint.ToString()) : null, "primaryTestEndpoint" ,container.Add ); + AddIf( null != (((object)this._secondaryTestEndpoint)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._secondaryTestEndpoint.ToString()) : null, "secondaryTestEndpoint" ,container.Add ); + AddIf( null != this._enabled ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonBoolean((bool)this._enabled) : null, "enabled" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.PowerShell.cs new file mode 100644 index 000000000000..de30bf9d177c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.PowerShell.cs @@ -0,0 +1,139 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>The resource model definition for a ARM tracked top level resource.</summary> + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTypeConverter))] + public partial class TrackedResource + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TrackedResource(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TrackedResource(content); + } + + /// <summary> + /// Creates a new instance of <see cref="TrackedResource" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal TrackedResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResource" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal TrackedResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTagsTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Id, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Name, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)this).Type, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + } + /// The resource model definition for a ARM tracked top level resource. + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTypeConverter))] + public partial interface ITrackedResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.TypeConverter.cs new file mode 100644 index 000000000000..28f6ad94dfcf --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="TrackedResource" /> + /// </summary> + public partial class TrackedResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="TrackedResource" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="TrackedResource" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="TrackedResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="TrackedResource" />.</param> + /// <returns> + /// an instance of <see cref="TrackedResource" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TrackedResource.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TrackedResource.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TrackedResource.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.cs new file mode 100644 index 000000000000..51cf28b43dc3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.cs @@ -0,0 +1,109 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The resource model definition for a ARM tracked top level resource.</summary> + public partial class TrackedResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates + { + /// <summary> + /// Backing field for Inherited model <see cref= "Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource" + /// /> + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(); + + /// <summary>Fully qualified resource Id for the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; } + + /// <summary>Backing field for <see cref="Location" /> property.</summary> + private string _location; + + /// <summary>The GEO location of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// <summary>Internal Acessors for Id</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Id = value; } + + /// <summary>Internal Acessors for Name</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name = value; } + + /// <summary>Internal Acessors for Type</summary> + string Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type = value; } + + /// <summary>The name of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Name; } + + /// <summary>Backing field for <see cref="Tag" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags _tag; + + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTags()); set => this._tag = value; } + + /// <summary>The type of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal)__resource).Type; } + + /// <summary>Creates an new <see cref="TrackedResource" /> instance.</summary> + public TrackedResource() + { + + } + + /// <summary>Validates that this object meets the validation criteria.</summary> + /// <param name="eventListener">an <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener" /> instance that will receive validation + /// events.</param> + /// <returns> + /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. + /// </returns> + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// The resource model definition for a ARM tracked top level resource. + public partial interface ITrackedResource : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResource + { + /// <summary>The GEO location of the resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The GEO location of the resource.", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tags of the service which is a list of key value pairs that describe the resource.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags Tag { get; set; } + + } + /// The resource model definition for a ARM tracked top level resource. + internal partial interface ITrackedResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceInternal + { + /// <summary>The GEO location of the resource.</summary> + string Location { get; set; } + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags Tag { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.json.cs new file mode 100644 index 000000000000..5e8926b3d30d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResource.json.cs @@ -0,0 +1,105 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>The resource model definition for a ARM tracked top level resource.</summary> + public partial class TrackedResource + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new TrackedResource(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="TrackedResource" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="TrackedResource" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + AddIf( null != this._tag ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._tag.ToJson(null,serializationMode) : null, "tags" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="TrackedResource" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal TrackedResource(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.Resource(json); + {_location = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} + {_tag = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTags.FromJson(__jsonTags) : Tag;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.PowerShell.cs new file mode 100644 index 000000000000..5a9676b17b25 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.PowerShell.cs @@ -0,0 +1,137 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTagsTypeConverter))] + public partial class TrackedResourceTags + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTags" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TrackedResourceTags(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTags" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags" + /// />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TrackedResourceTags(content); + } + + /// <summary> + /// Creates a new instance of <see cref="TrackedResourceTags" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTags" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal TrackedResourceTags(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTags" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal TrackedResourceTags(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + // this type is a dictionary; copy elements from source to here. + CopyFrom(content); + AfterDeserializePSObject(content); + } + } + /// Tags of the service which is a list of key value pairs that describe the resource. + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTagsTypeConverter))] + public partial interface ITrackedResourceTags + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.TypeConverter.cs new file mode 100644 index 000000000000..816b15dac4ee --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="TrackedResourceTags" /> + /// </summary> + public partial class TrackedResourceTagsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="TrackedResourceTags" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="TrackedResourceTags" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="TrackedResourceTags" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="TrackedResourceTags" />.</param> + /// <returns> + /// an instance of <see cref="TrackedResourceTags" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return TrackedResourceTags.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return TrackedResourceTags.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return TrackedResourceTags.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.cs new file mode 100644 index 000000000000..5493c57d669c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.cs @@ -0,0 +1,32 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + public partial class TrackedResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTagsInternal + { + + /// <summary>Creates an new <see cref="TrackedResourceTags" /> instance.</summary> + public TrackedResourceTags() + { + + } + } + /// Tags of the service which is a list of key value pairs that describe the resource. + public partial interface ITrackedResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string> + { + + } + /// Tags of the service which is a list of key value pairs that describe the resource. + internal partial interface ITrackedResourceTagsInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.dictionary.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.dictionary.cs new file mode 100644 index 000000000000..b71afcf24f44 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.dictionary.cs @@ -0,0 +1,70 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public partial class TrackedResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string> + { + protected global::System.Collections.Generic.Dictionary<global::System.String,string> __additionalProperties = new global::System.Collections.Generic.Dictionary<global::System.String,string>(); + + global::System.Collections.Generic.IDictionary<global::System.String,string> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable<global::System.String> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable<string> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>.Values { get => __additionalProperties.Values; } + + public string this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// <param name="key"></param> + /// <param name="value"></param> + public void Add(global::System.String key, string value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// <param name="key"></param> + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// <param name="source"></param> + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet<global::System.String>() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo<string>( property.Value)); + } + } + } + } + + /// <param name="source"></param> + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet<global::System.String>() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo<string>( property.Value)); + } + } + } + } + + /// <param name="key"></param> + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// <param name="key"></param> + /// <param name="value"></param> + public bool TryGetValue(global::System.String key, out string value) => __additionalProperties.TryGetValue( key, out value); + + /// <param name="source"></param> + + public static implicit operator global::System.Collections.Generic.Dictionary<global::System.String,string>(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.TrackedResourceTags source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.json.cs new file mode 100644 index 000000000000..49fffc6ffdc8 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/TrackedResourceTags.json.cs @@ -0,0 +1,104 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + public partial class TrackedResourceTags + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new TrackedResourceTags(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="TrackedResourceTags" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="TrackedResourceTags" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="TrackedResourceTags" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + /// <param name="exclusions"></param> + internal TrackedResourceTags(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet<string> exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IAssociativeArray<string>)this).AdditionalProperties, null ,exclusions ); + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.PowerShell.cs new file mode 100644 index 000000000000..6a384a99db5f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.PowerShell.cs @@ -0,0 +1,153 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary>Source information for a deployment</summary> + [System.ComponentModel.TypeConverter(typeof(UserSourceInfoTypeConverter))] + public partial class UserSourceInfo + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UserSourceInfo(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UserSourceInfo(content); + } + + /// <summary> + /// Creates a new instance of <see cref="UserSourceInfo" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal UserSourceInfo(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer) content.GetValueForProperty("CustomContainer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainerTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).RelativePath = (string) content.GetValueForProperty("RelativePath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).RelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).Version, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ArtifactSelector = (string) content.GetValueForProperty("ArtifactSelector",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ArtifactSelector, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerServer = (string) content.GetValueForProperty("CustomContainerServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerServer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerCommand = (string[]) content.GetValueForProperty("CustomContainerCommand",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerCommand, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerArg = (string[]) content.GetValueForProperty("CustomContainerArg",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerArg, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerImageRegistryCredential = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential) content.GetValueForProperty("CustomContainerImageRegistryCredential",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerImageRegistryCredential, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredentialTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerImage = (string) content.GetValueForProperty("CustomContainerImage",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerImage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ImageRegistryCredentialUsername = (string) content.GetValueForProperty("ImageRegistryCredentialUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ImageRegistryCredentialUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ImageRegistryCredentialPassword = (string) content.GetValueForProperty("ImageRegistryCredentialPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ImageRegistryCredentialPassword, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.UserSourceInfo" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal UserSourceInfo(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainer = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer) content.GetValueForProperty("CustomContainer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainer, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainerTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType?) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType.CreateFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).RelativePath = (string) content.GetValueForProperty("RelativePath",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).RelativePath, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).Version, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ArtifactSelector = (string) content.GetValueForProperty("ArtifactSelector",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ArtifactSelector, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerServer = (string) content.GetValueForProperty("CustomContainerServer",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerServer, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerCommand = (string[]) content.GetValueForProperty("CustomContainerCommand",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerCommand, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerArg = (string[]) content.GetValueForProperty("CustomContainerArg",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerArg, __y => TypeConverterExtensions.SelectToArray<string>(__y, global::System.Convert.ToString)); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerImageRegistryCredential = (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential) content.GetValueForProperty("CustomContainerImageRegistryCredential",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerImageRegistryCredential, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ImageRegistryCredentialTypeConverter.ConvertFrom); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerImage = (string) content.GetValueForProperty("CustomContainerImage",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).CustomContainerImage, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ImageRegistryCredentialUsername = (string) content.GetValueForProperty("ImageRegistryCredentialUsername",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ImageRegistryCredentialUsername, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ImageRegistryCredentialPassword = (string) content.GetValueForProperty("ImageRegistryCredentialPassword",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal)this).ImageRegistryCredentialPassword, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + } + /// Source information for a deployment + [System.ComponentModel.TypeConverter(typeof(UserSourceInfoTypeConverter))] + public partial interface IUserSourceInfo + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.TypeConverter.cs new file mode 100644 index 000000000000..abac6c165b9b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.TypeConverter.cs @@ -0,0 +1,142 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="UserSourceInfo" /> + /// </summary> + public partial class UserSourceInfoTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="UserSourceInfo" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="UserSourceInfo" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="UserSourceInfo" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="UserSourceInfo" />.</param> + /// <returns> + /// an instance of <see cref="UserSourceInfo" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UserSourceInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UserSourceInfo.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UserSourceInfo.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.cs new file mode 100644 index 000000000000..d54502ede578 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.cs @@ -0,0 +1,229 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Source information for a deployment</summary> + public partial class UserSourceInfo : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal + { + + /// <summary>Backing field for <see cref="ArtifactSelector" /> property.</summary> + private string _artifactSelector; + + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should be + /// the relative path to the target module/project. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ArtifactSelector { get => this._artifactSelector; set => this._artifactSelector = value; } + + /// <summary>Backing field for <see cref="CustomContainer" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer _customContainer; + + /// <summary>Custom container payload</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer CustomContainer { get => (this._customContainer = this._customContainer ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainer()); set => this._customContainer = value; } + + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] CustomContainerArg { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).Arg; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).Arg = value ?? null /* arrayOf */; } + + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string[] CustomContainerCommand { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).Command; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).Command = value ?? null /* arrayOf */; } + + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string CustomContainerImage { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).ContainerImage; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).ContainerImage = value ?? null; } + + /// <summary>The name of the registry that contains the container image</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string CustomContainerServer { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).Server; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).Server = value ?? null; } + + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ImageRegistryCredentialPassword { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).ImageRegistryCredentialPassword; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).ImageRegistryCredentialPassword = value ?? null; } + + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Inlined)] + public string ImageRegistryCredentialUsername { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).ImageRegistryCredentialUsername; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).ImageRegistryCredentialUsername = value ?? null; } + + /// <summary>Internal Acessors for CustomContainer</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal.CustomContainer { get => (this._customContainer = this._customContainer ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainer()); set { {_customContainer = value;} } } + + /// <summary>Internal Acessors for CustomContainerImageRegistryCredential</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfoInternal.CustomContainerImageRegistryCredential { get => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).ImageRegistryCredential; set => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainerInternal)CustomContainer).ImageRegistryCredential = value; } + + /// <summary>Backing field for <see cref="RelativePath" /> property.</summary> + private string _relativePath; + + /// <summary>Relative path of the storage which stores the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string RelativePath { get => this._relativePath; set => this._relativePath = value; } + + /// <summary>Backing field for <see cref="Type" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? _type; + + /// <summary>Type of the source uploaded</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? Type { get => this._type; set => this._type = value; } + + /// <summary>Backing field for <see cref="Version" /> property.</summary> + private string _version; + + /// <summary>Version of the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Version { get => this._version; set => this._version = value; } + + /// <summary>Creates an new <see cref="UserSourceInfo" /> instance.</summary> + public UserSourceInfo() + { + + } + } + /// Source information for a deployment + public partial interface IUserSourceInfo : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should be + /// the relative path to the target module/project. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Selector for the artifact to be used for the deployment for multi-module projects. This should be + the relative path to the target module/project.", + SerializedName = @"artifactSelector", + PossibleTypes = new [] { typeof(string) })] + string ArtifactSelector { get; set; } + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arguments to the entrypoint. The docker image's CMD is used if this is not provided.", + SerializedName = @"args", + PossibleTypes = new [] { typeof(string) })] + string[] CustomContainerArg { get; set; } + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.", + SerializedName = @"command", + PossibleTypes = new [] { typeof(string) })] + string[] CustomContainerCommand { get; set; } + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry", + SerializedName = @"containerImage", + PossibleTypes = new [] { typeof(string) })] + string CustomContainerImage { get; set; } + /// <summary>The name of the registry that contains the container image</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the registry that contains the container image", + SerializedName = @"server", + PossibleTypes = new [] { typeof(string) })] + string CustomContainerServer { get; set; } + /// <summary>The password of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The password of the image registry credential", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + string ImageRegistryCredentialPassword { get; set; } + /// <summary>The username of the image registry credential</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The username of the image registry credential", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + string ImageRegistryCredentialUsername { get; set; } + /// <summary>Relative path of the storage which stores the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Relative path of the storage which stores the source", + SerializedName = @"relativePath", + PossibleTypes = new [] { typeof(string) })] + string RelativePath { get; set; } + /// <summary>Type of the source uploaded</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the source uploaded", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType) })] + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? Type { get; set; } + /// <summary>Version of the source</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Version of the source", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string Version { get; set; } + + } + /// Source information for a deployment + internal partial interface IUserSourceInfoInternal + + { + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should be + /// the relative path to the target module/project. + /// </summary> + string ArtifactSelector { get; set; } + /// <summary>Custom container payload</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomContainer CustomContainer { get; set; } + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + string[] CustomContainerArg { get; set; } + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + string[] CustomContainerCommand { get; set; } + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + string CustomContainerImage { get; set; } + /// <summary>Credential of the image registry</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IImageRegistryCredential CustomContainerImageRegistryCredential { get; set; } + /// <summary>The name of the registry that contains the container image</summary> + string CustomContainerServer { get; set; } + /// <summary>The password of the image registry credential</summary> + string ImageRegistryCredentialPassword { get; set; } + /// <summary>The username of the image registry credential</summary> + string ImageRegistryCredentialUsername { get; set; } + /// <summary>Relative path of the storage which stores the source</summary> + string RelativePath { get; set; } + /// <summary>Type of the source uploaded</summary> + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType? Type { get; set; } + /// <summary>Version of the source</summary> + string Version { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.json.cs b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.json.cs new file mode 100644 index 000000000000..2a78a746923d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/Api20210601Preview/UserSourceInfo.json.cs @@ -0,0 +1,109 @@ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Source information for a deployment</summary> + public partial class UserSourceInfo + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IUserSourceInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new UserSourceInfo(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="UserSourceInfo" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="UserSourceInfo" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._customContainer ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) this._customContainer.ToJson(null,serializationMode) : null, "customContainer" ,container.Add ); + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + AddIf( null != (((object)this._relativePath)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._relativePath.ToString()) : null, "relativePath" ,container.Add ); + AddIf( null != (((object)this._version)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._version.ToString()) : null, "version" ,container.Add ); + AddIf( null != (((object)this._artifactSelector)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._artifactSelector.ToString()) : null, "artifactSelector" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="UserSourceInfo" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal UserSourceInfo(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_customContainer = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject>("customContainer"), out var __jsonCustomContainer) ? Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomContainer.FromJson(__jsonCustomContainer) : CustomContainer;} + {_type = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_relativePath = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("relativePath"), out var __jsonRelativePath) ? (string)__jsonRelativePath : (string)RelativePath;} + {_version = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)Version;} + {_artifactSelector = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("artifactSelector"), out var __jsonArtifactSelector) ? (string)__jsonArtifactSelector : (string)ArtifactSelector;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.PowerShell.cs b/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.PowerShell.cs new file mode 100644 index 000000000000..e4de9b663560 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.PowerShell.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(AppPlatformIdentityTypeConverter))] + public partial class AppPlatformIdentity + { + + /// <summary> + /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the + /// object before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// <summary> + /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// <summary> + /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// <summary> + /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization + /// of the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.AppPlatformIdentity" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + internal AppPlatformIdentity(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).SubscriptionId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).ResourceGroupName = (string) content.GetValueForProperty("ResourceGroupName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).ResourceGroupName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).ServiceName = (string) content.GetValueForProperty("ServiceName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).ServiceName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).BindingName = (string) content.GetValueForProperty("BindingName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).BindingName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).CertificateName = (string) content.GetValueForProperty("CertificateName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).CertificateName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).DomainName = (string) content.GetValueForProperty("DomainName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).DomainName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).DeploymentName = (string) content.GetValueForProperty("DeploymentName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).DeploymentName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).Id, global::System.Convert.ToString); + AfterDeserializeDictionary(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.AppPlatformIdentity" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + internal AppPlatformIdentity(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).SubscriptionId, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).ResourceGroupName = (string) content.GetValueForProperty("ResourceGroupName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).ResourceGroupName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).ServiceName = (string) content.GetValueForProperty("ServiceName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).ServiceName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).Location, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).AppName = (string) content.GetValueForProperty("AppName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).AppName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).BindingName = (string) content.GetValueForProperty("BindingName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).BindingName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).CertificateName = (string) content.GetValueForProperty("CertificateName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).CertificateName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).DomainName = (string) content.GetValueForProperty("DomainName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).DomainName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).DeploymentName = (string) content.GetValueForProperty("DeploymentName",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).DeploymentName, global::System.Convert.ToString); + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal)this).Id, global::System.Convert.ToString); + AfterDeserializePSObject(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.AppPlatformIdentity" + /// />. + /// </summary> + /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AppPlatformIdentity(content); + } + + /// <summary> + /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.AppPlatformIdentity" + /// />. + /// </summary> + /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param> + /// <returns> + /// an instance of <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity" />. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AppPlatformIdentity(content); + } + + /// <summary> + /// Creates a new instance of <see cref="AppPlatformIdentity" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + /// <summary>Serializes this instance to a json string.</summary> + + /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns> + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(AppPlatformIdentityTypeConverter))] + public partial interface IAppPlatformIdentity + + { + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.TypeConverter.cs b/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.TypeConverter.cs new file mode 100644 index 000000000000..4f2c699d00a7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.TypeConverter.cs @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell; + + /// <summary> + /// A PowerShell PSTypeConverter to support converting to an instance of <see cref="AppPlatformIdentity" /> + /// </summary> + public partial class AppPlatformIdentityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="AppPlatformIdentity" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="AppPlatformIdentity" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + // we allow string conversion too. + if (type == typeof(global::System.String)) + { + return true; + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="AppPlatformIdentity" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="AppPlatformIdentity" />.</param> + /// <returns> + /// an instance of <see cref="AppPlatformIdentity" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + // support direct string to id type conversion. + if (type == typeof(global::System.String)) + { + return new AppPlatformIdentity { Id = sourceValue }; + } + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AppPlatformIdentity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AppPlatformIdentity.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AppPlatformIdentity.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.cs b/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.cs new file mode 100644 index 000000000000..46935cad6aea --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.cs @@ -0,0 +1,219 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public partial class AppPlatformIdentity : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentityInternal + { + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Backing field for <see cref="BindingName" /> property.</summary> + private string _bindingName; + + /// <summary>The name of the Binding resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string BindingName { get => this._bindingName; set => this._bindingName = value; } + + /// <summary>Backing field for <see cref="CertificateName" /> property.</summary> + private string _certificateName; + + /// <summary>The name of the certificate resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string CertificateName { get => this._certificateName; set => this._certificateName = value; } + + /// <summary>Backing field for <see cref="DeploymentName" /> property.</summary> + private string _deploymentName; + + /// <summary>The name of the Deployment resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string DeploymentName { get => this._deploymentName; set => this._deploymentName = value; } + + /// <summary>Backing field for <see cref="DomainName" /> property.</summary> + private string _domainName; + + /// <summary>The name of the custom domain resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string DomainName { get => this._domainName; set => this._domainName = value; } + + /// <summary>Backing field for <see cref="Id" /> property.</summary> + private string _id; + + /// <summary>Resource identity path</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Id { get => this._id; set => this._id = value; } + + /// <summary>Backing field for <see cref="Location" /> property.</summary> + private string _location; + + /// <summary>the region</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Origin(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.PropertyOrigin.Owned)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>Creates an new <see cref="AppPlatformIdentity" /> instance.</summary> + public AppPlatformIdentity() + { + + } + } + public partial interface IAppPlatformIdentity : + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable + { + /// <summary>The name of the App resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + string AppName { get; set; } + /// <summary>The name of the Binding resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the Binding resource.", + SerializedName = @"bindingName", + PossibleTypes = new [] { typeof(string) })] + string BindingName { get; set; } + /// <summary>The name of the certificate resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the certificate resource.", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + string CertificateName { get; set; } + /// <summary>The name of the Deployment resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the Deployment resource.", + SerializedName = @"deploymentName", + PossibleTypes = new [] { typeof(string) })] + string DeploymentName { get; set; } + /// <summary>The name of the custom domain resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the custom domain resource.", + SerializedName = @"domainName", + PossibleTypes = new [] { typeof(string) })] + string DomainName { get; set; } + /// <summary>Resource identity path</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource identity path", + SerializedName = @"id", + PossibleTypes = new [] { typeof(string) })] + string Id { get; set; } + /// <summary>the region</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"the region", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + string ResourceGroupName { get; set; } + /// <summary>The name of the Service resource.</summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + string ServiceName { get; set; } + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + string SubscriptionId { get; set; } + + } + internal partial interface IAppPlatformIdentityInternal + + { + /// <summary>The name of the App resource.</summary> + string AppName { get; set; } + /// <summary>The name of the Binding resource.</summary> + string BindingName { get; set; } + /// <summary>The name of the certificate resource.</summary> + string CertificateName { get; set; } + /// <summary>The name of the Deployment resource.</summary> + string DeploymentName { get; set; } + /// <summary>The name of the custom domain resource.</summary> + string DomainName { get; set; } + /// <summary>Resource identity path</summary> + string Id { get; set; } + /// <summary>the region</summary> + string Location { get; set; } + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + string ResourceGroupName { get; set; } + /// <summary>The name of the Service resource.</summary> + string ServiceName { get; set; } + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + string SubscriptionId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.json.cs b/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.json.cs new file mode 100644 index 000000000000..f0451b4bf0d9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Models/AppPlatformIdentity.json.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public partial class AppPlatformIdentity + { + + /// <summary> + /// <c>AfterFromJson</c> will be called after the json deserialization has finished, allowing customization of the object + /// before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json); + + /// <summary> + /// <c>AfterToJson</c> will be called after the json erialization has finished, allowing customization of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject" + /// /> before it is returned. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container); + + /// <summary> + /// <c>BeforeFromJson</c> will be called before the json deserialization has commenced, allowing complete customization of + /// the object before it is deserialized. + /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="json">The JsonNode that should be deserialized into this object.</param> + /// <param name="returnNow">Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json, ref bool returnNow); + + /// <summary> + /// <c>BeforeToJson</c> will be called before the json serialization has commenced, allowing complete customization of the + /// object before it is serialized. + /// If you wish to disable the default serialization entirely, return <c>true</c> in the <see "returnNow" /> output parameter. + /// Implement this method in a partial class to enable this behavior. + /// </summary> + /// <param name="container">The JSON container that the serialization result will be placed in.</param> + /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return + /// instantly.</param> + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, ref bool returnNow); + + /// <summary> + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject into a new instance of <see cref="AppPlatformIdentity" />. + /// </summary> + /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject instance to deserialize from.</param> + internal AppPlatformIdentity(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_subscriptionId = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("subscriptionId"), out var __jsonSubscriptionId) ? (string)__jsonSubscriptionId : (string)SubscriptionId;} + {_resourceGroupName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("resourceGroupName"), out var __jsonResourceGroupName) ? (string)__jsonResourceGroupName : (string)ResourceGroupName;} + {_serviceName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("serviceName"), out var __jsonServiceName) ? (string)__jsonServiceName : (string)ServiceName;} + {_location = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} + {_appName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("appName"), out var __jsonAppName) ? (string)__jsonAppName : (string)AppName;} + {_bindingName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("bindingName"), out var __jsonBindingName) ? (string)__jsonBindingName : (string)BindingName;} + {_certificateName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("certificateName"), out var __jsonCertificateName) ? (string)__jsonCertificateName : (string)CertificateName;} + {_domainName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("domainName"), out var __jsonDomainName) ? (string)__jsonDomainName : (string)DomainName;} + {_deploymentName = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("deploymentName"), out var __jsonDeploymentName) ? (string)__jsonDeploymentName : (string)DeploymentName;} + {_id = If( json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} + AfterFromJson(json); + } + + /// <summary> + /// Deserializes a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode"/> into an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity. + /// </summary> + /// <param name="node">a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" /> to deserialize from.</param> + /// <returns> + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity. + /// </returns> + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new AppPlatformIdentity(json) : null; + } + + /// <summary> + /// Serializes this instance of <see cref="AppPlatformIdentity" /> into a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </summary> + /// <param name="container">The <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject"/> container to serialize this object into. If the caller + /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param> + /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode"/>.</param> + /// <returns> + /// a serialized instance of <see cref="AppPlatformIdentity" /> as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode" />. + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._subscriptionId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._subscriptionId.ToString()) : null, "subscriptionId" ,container.Add ); + AddIf( null != (((object)this._resourceGroupName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._resourceGroupName.ToString()) : null, "resourceGroupName" ,container.Add ); + AddIf( null != (((object)this._serviceName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._serviceName.ToString()) : null, "serviceName" ,container.Add ); + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + AddIf( null != (((object)this._appName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._appName.ToString()) : null, "appName" ,container.Add ); + AddIf( null != (((object)this._bindingName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._bindingName.ToString()) : null, "bindingName" ,container.Add ); + AddIf( null != (((object)this._certificateName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._certificateName.ToString()) : null, "certificateName" ,container.Add ); + AddIf( null != (((object)this._domainName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._domainName.ToString()) : null, "domainName" ,container.Add ); + AddIf( null != (((object)this._deploymentName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._deploymentName.ToString()) : null, "deploymentName" ,container.Add ); + AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/AppResourceProvisioningState.Completer.cs b/swaggerci/appplatform/generated/api/Support/AppResourceProvisioningState.Completer.cs new file mode 100644 index 000000000000..e665e4024e82 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/AppResourceProvisioningState.Completer.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Provisioning state of the App</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningStateTypeConverter))] + public partial struct AppResourceProvisioningState : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Succeeded".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Succeeded", "Succeeded", global::System.Management.Automation.CompletionResultType.ParameterValue, "Succeeded"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Failed", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Creating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Creating", "Creating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Creating"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Updating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Updating", "Updating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Updating"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/AppResourceProvisioningState.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/AppResourceProvisioningState.TypeConverter.cs new file mode 100644 index 000000000000..e0b57577bb45 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/AppResourceProvisioningState.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Provisioning state of the App</summary> + public partial class AppResourceProvisioningStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="AppResourceProvisioningState" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => AppResourceProvisioningState.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/AppResourceProvisioningState.cs b/swaggerci/appplatform/generated/api/Support/AppResourceProvisioningState.cs new file mode 100644 index 000000000000..a1c82307c85f --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/AppResourceProvisioningState.cs @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Provisioning state of the App</summary> + public partial struct AppResourceProvisioningState : + System.IEquatable<AppResourceProvisioningState> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState Creating = @"Creating"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState Failed = @"Failed"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState Succeeded = @"Succeeded"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState Updating = @"Updating"; + + /// <summary> + /// the value for an instance of the <see cref="AppResourceProvisioningState" /> Enum. + /// </summary> + private string _value { get; set; } + + /// <summary> + /// Creates an instance of the <see cref="AppResourceProvisioningState" Enum class./> + /// </summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private AppResourceProvisioningState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Conversion from arbitrary object to AppResourceProvisioningState</summary> + /// <param name="value">the value to convert to an instance of <see cref="AppResourceProvisioningState" />.</param> + internal static object CreateFrom(object value) + { + return new AppResourceProvisioningState(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type AppResourceProvisioningState</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type AppResourceProvisioningState (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is AppResourceProvisioningState && Equals((AppResourceProvisioningState)obj); + } + + /// <summary>Returns hashCode for enum AppResourceProvisioningState</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Returns string representation for AppResourceProvisioningState</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to AppResourceProvisioningState</summary> + /// <param name="value">the value to convert to an instance of <see cref="AppResourceProvisioningState" />.</param> + + public static implicit operator AppResourceProvisioningState(string value) + { + return new AppResourceProvisioningState(value); + } + + /// <summary>Implicit operator to convert AppResourceProvisioningState to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="AppResourceProvisioningState" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum AppResourceProvisioningState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum AppResourceProvisioningState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.AppResourceProvisioningState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ConfigServerState.Completer.cs b/swaggerci/appplatform/generated/api/Support/ConfigServerState.Completer.cs new file mode 100644 index 000000000000..e23ab4643e5d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ConfigServerState.Completer.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>State of the config server.</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerStateTypeConverter))] + public partial struct ConfigServerState : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NotAvailable".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("NotAvailable", "NotAvailable", global::System.Management.Automation.CompletionResultType.ParameterValue, "NotAvailable"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Deleted".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Deleted", "Deleted", global::System.Management.Automation.CompletionResultType.ParameterValue, "Deleted"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Failed", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Succeeded".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Succeeded", "Succeeded", global::System.Management.Automation.CompletionResultType.ParameterValue, "Succeeded"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Updating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Updating", "Updating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Updating"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ConfigServerState.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/ConfigServerState.TypeConverter.cs new file mode 100644 index 000000000000..4815311b59f7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ConfigServerState.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>State of the config server.</summary> + public partial class ConfigServerStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ConfigServerState" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConfigServerState.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ConfigServerState.cs b/swaggerci/appplatform/generated/api/Support/ConfigServerState.cs new file mode 100644 index 000000000000..221403e3b227 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ConfigServerState.cs @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>State of the config server.</summary> + public partial struct ConfigServerState : + System.IEquatable<ConfigServerState> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState Deleted = @"Deleted"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState Failed = @"Failed"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState NotAvailable = @"NotAvailable"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState Succeeded = @"Succeeded"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState Updating = @"Updating"; + + /// <summary>the value for an instance of the <see cref="ConfigServerState" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Creates an instance of the <see cref="ConfigServerState" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private ConfigServerState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Conversion from arbitrary object to ConfigServerState</summary> + /// <param name="value">the value to convert to an instance of <see cref="ConfigServerState" />.</param> + internal static object CreateFrom(object value) + { + return new ConfigServerState(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type ConfigServerState</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type ConfigServerState (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is ConfigServerState && Equals((ConfigServerState)obj); + } + + /// <summary>Returns hashCode for enum ConfigServerState</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Returns string representation for ConfigServerState</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to ConfigServerState</summary> + /// <param name="value">the value to convert to an instance of <see cref="ConfigServerState" />.</param> + + public static implicit operator ConfigServerState(string value) + { + return new ConfigServerState(value); + } + + /// <summary>Implicit operator to convert ConfigServerState to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="ConfigServerState" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum ConfigServerState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum ConfigServerState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ConfigServerState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/DeploymentResourceProvisioningState.Completer.cs b/swaggerci/appplatform/generated/api/Support/DeploymentResourceProvisioningState.Completer.cs new file mode 100644 index 000000000000..19589bc3b7e7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/DeploymentResourceProvisioningState.Completer.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Provisioning state of the Deployment</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningStateTypeConverter))] + public partial struct DeploymentResourceProvisioningState : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Creating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Creating", "Creating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Creating"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Updating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Updating", "Updating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Updating"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Succeeded".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Succeeded", "Succeeded", global::System.Management.Automation.CompletionResultType.ParameterValue, "Succeeded"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Failed", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/DeploymentResourceProvisioningState.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/DeploymentResourceProvisioningState.TypeConverter.cs new file mode 100644 index 000000000000..8ec63d28cf49 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/DeploymentResourceProvisioningState.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Provisioning state of the Deployment</summary> + public partial class DeploymentResourceProvisioningStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="DeploymentResourceProvisioningState" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => DeploymentResourceProvisioningState.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/DeploymentResourceProvisioningState.cs b/swaggerci/appplatform/generated/api/Support/DeploymentResourceProvisioningState.cs new file mode 100644 index 000000000000..fa2e78bc63b0 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/DeploymentResourceProvisioningState.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Provisioning state of the Deployment</summary> + public partial struct DeploymentResourceProvisioningState : + System.IEquatable<DeploymentResourceProvisioningState> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState Creating = @"Creating"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState Failed = @"Failed"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState Succeeded = @"Succeeded"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState Updating = @"Updating"; + + /// <summary> + /// the value for an instance of the <see cref="DeploymentResourceProvisioningState" /> Enum. + /// </summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to DeploymentResourceProvisioningState</summary> + /// <param name="value">the value to convert to an instance of <see cref="DeploymentResourceProvisioningState" />.</param> + internal static object CreateFrom(object value) + { + return new DeploymentResourceProvisioningState(global::System.Convert.ToString(value)); + } + + /// <summary> + /// Creates an instance of the <see cref="DeploymentResourceProvisioningState" Enum class./> + /// </summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private DeploymentResourceProvisioningState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Compares values of enum type DeploymentResourceProvisioningState</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState e) + { + return _value.Equals(e._value); + } + + /// <summary> + /// Compares values of enum type DeploymentResourceProvisioningState (override for Object) + /// </summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is DeploymentResourceProvisioningState && Equals((DeploymentResourceProvisioningState)obj); + } + + /// <summary>Returns hashCode for enum DeploymentResourceProvisioningState</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Returns string representation for DeploymentResourceProvisioningState</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to DeploymentResourceProvisioningState</summary> + /// <param name="value">the value to convert to an instance of <see cref="DeploymentResourceProvisioningState" />.</param> + + public static implicit operator DeploymentResourceProvisioningState(string value) + { + return new DeploymentResourceProvisioningState(value); + } + + /// <summary>Implicit operator to convert DeploymentResourceProvisioningState to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="DeploymentResourceProvisioningState" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum DeploymentResourceProvisioningState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum DeploymentResourceProvisioningState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceProvisioningState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/DeploymentResourceStatus.Completer.cs b/swaggerci/appplatform/generated/api/Support/DeploymentResourceStatus.Completer.cs new file mode 100644 index 000000000000..07350aa6c0d7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/DeploymentResourceStatus.Completer.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Status of the Deployment</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatusTypeConverter))] + public partial struct DeploymentResourceStatus : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Unknown".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Unknown", "Unknown", global::System.Management.Automation.CompletionResultType.ParameterValue, "Unknown"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Stopped".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Stopped", "Stopped", global::System.Management.Automation.CompletionResultType.ParameterValue, "Stopped"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Running".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Running", "Running", global::System.Management.Automation.CompletionResultType.ParameterValue, "Running"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Failed", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Allocating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Allocating", "Allocating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Allocating"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Upgrading".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Upgrading", "Upgrading", global::System.Management.Automation.CompletionResultType.ParameterValue, "Upgrading"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Compiling".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Compiling", "Compiling", global::System.Management.Automation.CompletionResultType.ParameterValue, "Compiling"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/DeploymentResourceStatus.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/DeploymentResourceStatus.TypeConverter.cs new file mode 100644 index 000000000000..2fa9d90b636d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/DeploymentResourceStatus.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Status of the Deployment</summary> + public partial class DeploymentResourceStatusTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="DeploymentResourceStatus" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => DeploymentResourceStatus.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/DeploymentResourceStatus.cs b/swaggerci/appplatform/generated/api/Support/DeploymentResourceStatus.cs new file mode 100644 index 000000000000..5da7caa39bc3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/DeploymentResourceStatus.cs @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Status of the Deployment</summary> + public partial struct DeploymentResourceStatus : + System.IEquatable<DeploymentResourceStatus> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus Allocating = @"Allocating"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus Compiling = @"Compiling"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus Failed = @"Failed"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus Running = @"Running"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus Stopped = @"Stopped"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus Unknown = @"Unknown"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus Upgrading = @"Upgrading"; + + /// <summary>the value for an instance of the <see cref="DeploymentResourceStatus" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to DeploymentResourceStatus</summary> + /// <param name="value">the value to convert to an instance of <see cref="DeploymentResourceStatus" />.</param> + internal static object CreateFrom(object value) + { + return new DeploymentResourceStatus(global::System.Convert.ToString(value)); + } + + /// <summary>Creates an instance of the <see cref="DeploymentResourceStatus" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private DeploymentResourceStatus(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Compares values of enum type DeploymentResourceStatus</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type DeploymentResourceStatus (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is DeploymentResourceStatus && Equals((DeploymentResourceStatus)obj); + } + + /// <summary>Returns hashCode for enum DeploymentResourceStatus</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Returns string representation for DeploymentResourceStatus</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to DeploymentResourceStatus</summary> + /// <param name="value">the value to convert to an instance of <see cref="DeploymentResourceStatus" />.</param> + + public static implicit operator DeploymentResourceStatus(string value) + { + return new DeploymentResourceStatus(value); + } + + /// <summary>Implicit operator to convert DeploymentResourceStatus to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="DeploymentResourceStatus" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum DeploymentResourceStatus</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum DeploymentResourceStatus</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.DeploymentResourceStatus e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ManagedIdentityType.Completer.cs b/swaggerci/appplatform/generated/api/Support/ManagedIdentityType.Completer.cs new file mode 100644 index 000000000000..fbd58351d469 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ManagedIdentityType.Completer.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Type of the managed identity</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityTypeTypeConverter))] + public partial struct ManagedIdentityType : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("None", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SystemAssigned".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("SystemAssigned", "SystemAssigned", global::System.Management.Automation.CompletionResultType.ParameterValue, "SystemAssigned"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "UserAssigned".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("UserAssigned", "UserAssigned", global::System.Management.Automation.CompletionResultType.ParameterValue, "UserAssigned"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "SystemAssigned,UserAssigned".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("SystemAssigned,UserAssigned", "SystemAssigned,UserAssigned", global::System.Management.Automation.CompletionResultType.ParameterValue, "SystemAssigned,UserAssigned"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ManagedIdentityType.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/ManagedIdentityType.TypeConverter.cs new file mode 100644 index 000000000000..556a9034fa35 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ManagedIdentityType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Type of the managed identity</summary> + public partial class ManagedIdentityTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ManagedIdentityType" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ManagedIdentityType.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ManagedIdentityType.cs b/swaggerci/appplatform/generated/api/Support/ManagedIdentityType.cs new file mode 100644 index 000000000000..648451cceece --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ManagedIdentityType.cs @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Type of the managed identity</summary> + public partial struct ManagedIdentityType : + System.IEquatable<ManagedIdentityType> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType None = @"None"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType SystemAssigned = @"SystemAssigned"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType SystemAssignedUserAssigned = @"SystemAssigned,UserAssigned"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType UserAssigned = @"UserAssigned"; + + /// <summary>the value for an instance of the <see cref="ManagedIdentityType" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to ManagedIdentityType</summary> + /// <param name="value">the value to convert to an instance of <see cref="ManagedIdentityType" />.</param> + internal static object CreateFrom(object value) + { + return new ManagedIdentityType(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type ManagedIdentityType</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type ManagedIdentityType (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is ManagedIdentityType && Equals((ManagedIdentityType)obj); + } + + /// <summary>Returns hashCode for enum ManagedIdentityType</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Creates an instance of the <see cref="ManagedIdentityType" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private ManagedIdentityType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for ManagedIdentityType</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to ManagedIdentityType</summary> + /// <param name="value">the value to convert to an instance of <see cref="ManagedIdentityType" />.</param> + + public static implicit operator ManagedIdentityType(string value) + { + return new ManagedIdentityType(value); + } + + /// <summary>Implicit operator to convert ManagedIdentityType to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="ManagedIdentityType" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum ManagedIdentityType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum ManagedIdentityType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/MonitoringSettingState.Completer.cs b/swaggerci/appplatform/generated/api/Support/MonitoringSettingState.Completer.cs new file mode 100644 index 000000000000..b47d1ce377b8 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/MonitoringSettingState.Completer.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>State of the Monitoring Setting.</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingStateTypeConverter))] + public partial struct MonitoringSettingState : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NotAvailable".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("NotAvailable", "NotAvailable", global::System.Management.Automation.CompletionResultType.ParameterValue, "NotAvailable"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Failed", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Succeeded".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Succeeded", "Succeeded", global::System.Management.Automation.CompletionResultType.ParameterValue, "Succeeded"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Updating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Updating", "Updating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Updating"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/MonitoringSettingState.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/MonitoringSettingState.TypeConverter.cs new file mode 100644 index 000000000000..91bdfab03395 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/MonitoringSettingState.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>State of the Monitoring Setting.</summary> + public partial class MonitoringSettingStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="MonitoringSettingState" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => MonitoringSettingState.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/MonitoringSettingState.cs b/swaggerci/appplatform/generated/api/Support/MonitoringSettingState.cs new file mode 100644 index 000000000000..525bdbee9f41 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/MonitoringSettingState.cs @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>State of the Monitoring Setting.</summary> + public partial struct MonitoringSettingState : + System.IEquatable<MonitoringSettingState> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState Failed = @"Failed"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState NotAvailable = @"NotAvailable"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState Succeeded = @"Succeeded"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState Updating = @"Updating"; + + /// <summary>the value for an instance of the <see cref="MonitoringSettingState" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to MonitoringSettingState</summary> + /// <param name="value">the value to convert to an instance of <see cref="MonitoringSettingState" />.</param> + internal static object CreateFrom(object value) + { + return new MonitoringSettingState(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type MonitoringSettingState</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type MonitoringSettingState (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is MonitoringSettingState && Equals((MonitoringSettingState)obj); + } + + /// <summary>Returns hashCode for enum MonitoringSettingState</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Creates an instance of the <see cref="MonitoringSettingState" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private MonitoringSettingState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for MonitoringSettingState</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to MonitoringSettingState</summary> + /// <param name="value">the value to convert to an instance of <see cref="MonitoringSettingState" />.</param> + + public static implicit operator MonitoringSettingState(string value) + { + return new MonitoringSettingState(value); + } + + /// <summary>Implicit operator to convert MonitoringSettingState to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="MonitoringSettingState" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum MonitoringSettingState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum MonitoringSettingState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.MonitoringSettingState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ProvisioningState.Completer.cs b/swaggerci/appplatform/generated/api/Support/ProvisioningState.Completer.cs new file mode 100644 index 000000000000..7fffa5d5c4eb --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ProvisioningState.Completer.cs @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Provisioning state of the Service</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningStateTypeConverter))] + public partial struct ProvisioningState : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Creating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Creating", "Creating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Creating"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Updating".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Updating", "Updating", global::System.Management.Automation.CompletionResultType.ParameterValue, "Updating"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Deleting".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Deleting", "Deleting", global::System.Management.Automation.CompletionResultType.ParameterValue, "Deleting"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Deleted".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Deleted", "Deleted", global::System.Management.Automation.CompletionResultType.ParameterValue, "Deleted"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Succeeded".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Succeeded", "Succeeded", global::System.Management.Automation.CompletionResultType.ParameterValue, "Succeeded"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Failed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Failed", "Failed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Failed"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Moving".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Moving", "Moving", global::System.Management.Automation.CompletionResultType.ParameterValue, "Moving"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Moved".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Moved", "Moved", global::System.Management.Automation.CompletionResultType.ParameterValue, "Moved"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "MoveFailed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("MoveFailed", "MoveFailed", global::System.Management.Automation.CompletionResultType.ParameterValue, "MoveFailed"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ProvisioningState.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/ProvisioningState.TypeConverter.cs new file mode 100644 index 000000000000..9625697f9710 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ProvisioningState.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Provisioning state of the Service</summary> + public partial class ProvisioningStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ProvisioningState" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ProvisioningState.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ProvisioningState.cs b/swaggerci/appplatform/generated/api/Support/ProvisioningState.cs new file mode 100644 index 000000000000..da6c942a137d --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ProvisioningState.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Provisioning state of the Service</summary> + public partial struct ProvisioningState : + System.IEquatable<ProvisioningState> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState Creating = @"Creating"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState Deleted = @"Deleted"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState Deleting = @"Deleting"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState Failed = @"Failed"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState MoveFailed = @"MoveFailed"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState Moved = @"Moved"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState Moving = @"Moving"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState Succeeded = @"Succeeded"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState Updating = @"Updating"; + + /// <summary>the value for an instance of the <see cref="ProvisioningState" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to ProvisioningState</summary> + /// <param name="value">the value to convert to an instance of <see cref="ProvisioningState" />.</param> + internal static object CreateFrom(object value) + { + return new ProvisioningState(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type ProvisioningState</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type ProvisioningState (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is ProvisioningState && Equals((ProvisioningState)obj); + } + + /// <summary>Returns hashCode for enum ProvisioningState</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Creates an instance of the <see cref="ProvisioningState" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private ProvisioningState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for ProvisioningState</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to ProvisioningState</summary> + /// <param name="value">the value to convert to an instance of <see cref="ProvisioningState" />.</param> + + public static implicit operator ProvisioningState(string value) + { + return new ProvisioningState(value); + } + + /// <summary>Implicit operator to convert ProvisioningState to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="ProvisioningState" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum ProvisioningState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum ProvisioningState</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ProvisioningState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsReasonCode.Completer.cs b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsReasonCode.Completer.cs new file mode 100644 index 000000000000..0760440a35eb --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsReasonCode.Completer.cs @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary> + /// Gets the reason for restriction. Possible values include: 'QuotaId', 'NotAvailableForSubscription' + /// </summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCodeTypeConverter))] + public partial struct ResourceSkuRestrictionsReasonCode : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "QuotaId".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("QuotaId", "QuotaId", global::System.Management.Automation.CompletionResultType.ParameterValue, "QuotaId"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NotAvailableForSubscription".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("NotAvailableForSubscription", "NotAvailableForSubscription", global::System.Management.Automation.CompletionResultType.ParameterValue, "NotAvailableForSubscription"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsReasonCode.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsReasonCode.TypeConverter.cs new file mode 100644 index 000000000000..bb452a8fb9c3 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsReasonCode.TypeConverter.cs @@ -0,0 +1,61 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary> + /// Gets the reason for restriction. Possible values include: 'QuotaId', 'NotAvailableForSubscription' + /// </summary> + public partial class ResourceSkuRestrictionsReasonCodeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuRestrictionsReasonCode" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ResourceSkuRestrictionsReasonCode.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsReasonCode.cs b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsReasonCode.cs new file mode 100644 index 000000000000..413bea56768b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsReasonCode.cs @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary> + /// Gets the reason for restriction. Possible values include: 'QuotaId', 'NotAvailableForSubscription' + /// </summary> + public partial struct ResourceSkuRestrictionsReasonCode : + System.IEquatable<ResourceSkuRestrictionsReasonCode> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode NotAvailableForSubscription = @"NotAvailableForSubscription"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode QuotaId = @"QuotaId"; + + /// <summary> + /// the value for an instance of the <see cref="ResourceSkuRestrictionsReasonCode" /> Enum. + /// </summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to ResourceSkuRestrictionsReasonCode</summary> + /// <param name="value">the value to convert to an instance of <see cref="ResourceSkuRestrictionsReasonCode" />.</param> + internal static object CreateFrom(object value) + { + return new ResourceSkuRestrictionsReasonCode(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type ResourceSkuRestrictionsReasonCode</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode e) + { + return _value.Equals(e._value); + } + + /// <summary> + /// Compares values of enum type ResourceSkuRestrictionsReasonCode (override for Object) + /// </summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is ResourceSkuRestrictionsReasonCode && Equals((ResourceSkuRestrictionsReasonCode)obj); + } + + /// <summary>Returns hashCode for enum ResourceSkuRestrictionsReasonCode</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary> + /// Creates an instance of the <see cref="ResourceSkuRestrictionsReasonCode" Enum class./> + /// </summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private ResourceSkuRestrictionsReasonCode(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for ResourceSkuRestrictionsReasonCode</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to ResourceSkuRestrictionsReasonCode</summary> + /// <param name="value">the value to convert to an instance of <see cref="ResourceSkuRestrictionsReasonCode" />.</param> + + public static implicit operator ResourceSkuRestrictionsReasonCode(string value) + { + return new ResourceSkuRestrictionsReasonCode(value); + } + + /// <summary>Implicit operator to convert ResourceSkuRestrictionsReasonCode to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="ResourceSkuRestrictionsReasonCode" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum ResourceSkuRestrictionsReasonCode</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum ResourceSkuRestrictionsReasonCode</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsReasonCode e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsType.Completer.cs b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsType.Completer.cs new file mode 100644 index 000000000000..a9ec8d517488 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsType.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Gets the type of restrictions. Possible values include: 'Location', 'Zone'</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsTypeTypeConverter))] + public partial struct ResourceSkuRestrictionsType : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Location".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Location", "Location", global::System.Management.Automation.CompletionResultType.ParameterValue, "Location"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Zone".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Zone", "Zone", global::System.Management.Automation.CompletionResultType.ParameterValue, "Zone"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsType.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsType.TypeConverter.cs new file mode 100644 index 000000000000..b9f57fd2d4d7 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Gets the type of restrictions. Possible values include: 'Location', 'Zone'</summary> + public partial class ResourceSkuRestrictionsTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="ResourceSkuRestrictionsType" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ResourceSkuRestrictionsType.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsType.cs b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsType.cs new file mode 100644 index 000000000000..bfb055ac2255 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/ResourceSkuRestrictionsType.cs @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Gets the type of restrictions. Possible values include: 'Location', 'Zone'</summary> + public partial struct ResourceSkuRestrictionsType : + System.IEquatable<ResourceSkuRestrictionsType> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType Location = @"Location"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType Zone = @"Zone"; + + /// <summary> + /// the value for an instance of the <see cref="ResourceSkuRestrictionsType" /> Enum. + /// </summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to ResourceSkuRestrictionsType</summary> + /// <param name="value">the value to convert to an instance of <see cref="ResourceSkuRestrictionsType" />.</param> + internal static object CreateFrom(object value) + { + return new ResourceSkuRestrictionsType(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type ResourceSkuRestrictionsType</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type ResourceSkuRestrictionsType (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is ResourceSkuRestrictionsType && Equals((ResourceSkuRestrictionsType)obj); + } + + /// <summary>Returns hashCode for enum ResourceSkuRestrictionsType</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary> + /// Creates an instance of the <see cref="ResourceSkuRestrictionsType" Enum class./> + /// </summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private ResourceSkuRestrictionsType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for ResourceSkuRestrictionsType</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to ResourceSkuRestrictionsType</summary> + /// <param name="value">the value to convert to an instance of <see cref="ResourceSkuRestrictionsType" />.</param> + + public static implicit operator ResourceSkuRestrictionsType(string value) + { + return new ResourceSkuRestrictionsType(value); + } + + /// <summary>Implicit operator to convert ResourceSkuRestrictionsType to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="ResourceSkuRestrictionsType" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum ResourceSkuRestrictionsType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum ResourceSkuRestrictionsType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ResourceSkuRestrictionsType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/RuntimeVersion.Completer.cs b/swaggerci/appplatform/generated/api/Support/RuntimeVersion.Completer.cs new file mode 100644 index 000000000000..e114aaa0f4d5 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/RuntimeVersion.Completer.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Runtime version</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersionTypeConverter))] + public partial struct RuntimeVersion : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Java_8".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Java_8", "Java_8", global::System.Management.Automation.CompletionResultType.ParameterValue, "Java_8"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Java_11".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Java_11", "Java_11", global::System.Management.Automation.CompletionResultType.ParameterValue, "Java_11"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NetCore_31".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("NetCore_31", "NetCore_31", global::System.Management.Automation.CompletionResultType.ParameterValue, "NetCore_31"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/RuntimeVersion.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/RuntimeVersion.TypeConverter.cs new file mode 100644 index 000000000000..8d4c50546e7c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/RuntimeVersion.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Runtime version</summary> + public partial class RuntimeVersionTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="RuntimeVersion" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => RuntimeVersion.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/RuntimeVersion.cs b/swaggerci/appplatform/generated/api/Support/RuntimeVersion.cs new file mode 100644 index 000000000000..e5373ef622ed --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/RuntimeVersion.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Runtime version</summary> + public partial struct RuntimeVersion : + System.IEquatable<RuntimeVersion> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion Java11 = @"Java_11"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion Java8 = @"Java_8"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion NetCore31 = @"NetCore_31"; + + /// <summary>the value for an instance of the <see cref="RuntimeVersion" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to RuntimeVersion</summary> + /// <param name="value">the value to convert to an instance of <see cref="RuntimeVersion" />.</param> + internal static object CreateFrom(object value) + { + return new RuntimeVersion(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type RuntimeVersion</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type RuntimeVersion (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is RuntimeVersion && Equals((RuntimeVersion)obj); + } + + /// <summary>Returns hashCode for enum RuntimeVersion</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Creates an instance of the <see cref="RuntimeVersion" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private RuntimeVersion(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for RuntimeVersion</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to RuntimeVersion</summary> + /// <param name="value">the value to convert to an instance of <see cref="RuntimeVersion" />.</param> + + public static implicit operator RuntimeVersion(string value) + { + return new RuntimeVersion(value); + } + + /// <summary>Implicit operator to convert RuntimeVersion to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="RuntimeVersion" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum RuntimeVersion</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum RuntimeVersion</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/SkuScaleType.Completer.cs b/swaggerci/appplatform/generated/api/Support/SkuScaleType.Completer.cs new file mode 100644 index 000000000000..c62544865b37 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/SkuScaleType.Completer.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Gets or sets the type of the scale.</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleTypeTypeConverter))] + public partial struct SkuScaleType : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("None", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Manual".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Manual", "Manual", global::System.Management.Automation.CompletionResultType.ParameterValue, "Manual"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Automatic".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Automatic", "Automatic", global::System.Management.Automation.CompletionResultType.ParameterValue, "Automatic"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/SkuScaleType.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/SkuScaleType.TypeConverter.cs new file mode 100644 index 000000000000..3503d2fd574b --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/SkuScaleType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Gets or sets the type of the scale.</summary> + public partial class SkuScaleTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="SkuScaleType" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SkuScaleType.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/SkuScaleType.cs b/swaggerci/appplatform/generated/api/Support/SkuScaleType.cs new file mode 100644 index 000000000000..3ebb0a25236a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/SkuScaleType.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Gets or sets the type of the scale.</summary> + public partial struct SkuScaleType : + System.IEquatable<SkuScaleType> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType Automatic = @"Automatic"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType Manual = @"Manual"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType None = @"None"; + + /// <summary>the value for an instance of the <see cref="SkuScaleType" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to SkuScaleType</summary> + /// <param name="value">the value to convert to an instance of <see cref="SkuScaleType" />.</param> + internal static object CreateFrom(object value) + { + return new SkuScaleType(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type SkuScaleType</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type SkuScaleType (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is SkuScaleType && Equals((SkuScaleType)obj); + } + + /// <summary>Returns hashCode for enum SkuScaleType</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Creates an instance of the <see cref="SkuScaleType" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private SkuScaleType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for SkuScaleType</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to SkuScaleType</summary> + /// <param name="value">the value to convert to an instance of <see cref="SkuScaleType" />.</param> + + public static implicit operator SkuScaleType(string value) + { + return new SkuScaleType(value); + } + + /// <summary>Implicit operator to convert SkuScaleType to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="SkuScaleType" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum SkuScaleType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum SkuScaleType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SkuScaleType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/SupportedRuntimePlatform.Completer.cs b/swaggerci/appplatform/generated/api/Support/SupportedRuntimePlatform.Completer.cs new file mode 100644 index 000000000000..a53a95e2bc7c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/SupportedRuntimePlatform.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>The platform of this runtime version (possible values: "Java" or ".NET").</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatformTypeConverter))] + public partial struct SupportedRuntimePlatform : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Java".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Java", "Java", global::System.Management.Automation.CompletionResultType.ParameterValue, "Java"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || ".NET Core".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult(".NET Core", ".NET Core", global::System.Management.Automation.CompletionResultType.ParameterValue, ".NET Core"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/SupportedRuntimePlatform.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/SupportedRuntimePlatform.TypeConverter.cs new file mode 100644 index 000000000000..cf0cf53dfe09 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/SupportedRuntimePlatform.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>The platform of this runtime version (possible values: "Java" or ".NET").</summary> + public partial class SupportedRuntimePlatformTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="SupportedRuntimePlatform" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SupportedRuntimePlatform.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/SupportedRuntimePlatform.cs b/swaggerci/appplatform/generated/api/Support/SupportedRuntimePlatform.cs new file mode 100644 index 000000000000..e9074e6a640a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/SupportedRuntimePlatform.cs @@ -0,0 +1,98 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>The platform of this runtime version (possible values: "Java" or ".NET").</summary> + public partial struct SupportedRuntimePlatform : + System.IEquatable<SupportedRuntimePlatform> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform Java = @"Java"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform NetCore = @".NET Core"; + + /// <summary>the value for an instance of the <see cref="SupportedRuntimePlatform" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to SupportedRuntimePlatform</summary> + /// <param name="value">the value to convert to an instance of <see cref="SupportedRuntimePlatform" />.</param> + internal static object CreateFrom(object value) + { + return new SupportedRuntimePlatform(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type SupportedRuntimePlatform</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type SupportedRuntimePlatform (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is SupportedRuntimePlatform && Equals((SupportedRuntimePlatform)obj); + } + + /// <summary>Returns hashCode for enum SupportedRuntimePlatform</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Creates an instance of the <see cref="SupportedRuntimePlatform" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private SupportedRuntimePlatform(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for SupportedRuntimePlatform</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to SupportedRuntimePlatform</summary> + /// <param name="value">the value to convert to an instance of <see cref="SupportedRuntimePlatform" />.</param> + + public static implicit operator SupportedRuntimePlatform(string value) + { + return new SupportedRuntimePlatform(value); + } + + /// <summary>Implicit operator to convert SupportedRuntimePlatform to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="SupportedRuntimePlatform" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum SupportedRuntimePlatform</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum SupportedRuntimePlatform</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimePlatform e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/SupportedRuntimeValue.Completer.cs b/swaggerci/appplatform/generated/api/Support/SupportedRuntimeValue.Completer.cs new file mode 100644 index 000000000000..00564a807cb1 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/SupportedRuntimeValue.Completer.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>The raw value which could be passed to deployment CRUD operations.</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValueTypeConverter))] + public partial struct SupportedRuntimeValue : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Java_8".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Java_8", "Java_8", global::System.Management.Automation.CompletionResultType.ParameterValue, "Java_8"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Java_11".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Java_11", "Java_11", global::System.Management.Automation.CompletionResultType.ParameterValue, "Java_11"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NetCore_31".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("NetCore_31", "NetCore_31", global::System.Management.Automation.CompletionResultType.ParameterValue, "NetCore_31"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/SupportedRuntimeValue.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/SupportedRuntimeValue.TypeConverter.cs new file mode 100644 index 000000000000..711d36f909dd --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/SupportedRuntimeValue.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>The raw value which could be passed to deployment CRUD operations.</summary> + public partial class SupportedRuntimeValueTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="SupportedRuntimeValue" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SupportedRuntimeValue.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/SupportedRuntimeValue.cs b/swaggerci/appplatform/generated/api/Support/SupportedRuntimeValue.cs new file mode 100644 index 000000000000..9a5d0f666b7c --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/SupportedRuntimeValue.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>The raw value which could be passed to deployment CRUD operations.</summary> + public partial struct SupportedRuntimeValue : + System.IEquatable<SupportedRuntimeValue> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue Java11 = @"Java_11"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue Java8 = @"Java_8"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue NetCore31 = @"NetCore_31"; + + /// <summary>the value for an instance of the <see cref="SupportedRuntimeValue" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to SupportedRuntimeValue</summary> + /// <param name="value">the value to convert to an instance of <see cref="SupportedRuntimeValue" />.</param> + internal static object CreateFrom(object value) + { + return new SupportedRuntimeValue(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type SupportedRuntimeValue</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type SupportedRuntimeValue (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is SupportedRuntimeValue && Equals((SupportedRuntimeValue)obj); + } + + /// <summary>Returns hashCode for enum SupportedRuntimeValue</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Creates an instance of the <see cref="SupportedRuntimeValue" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private SupportedRuntimeValue(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for SupportedRuntimeValue</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to SupportedRuntimeValue</summary> + /// <param name="value">the value to convert to an instance of <see cref="SupportedRuntimeValue" />.</param> + + public static implicit operator SupportedRuntimeValue(string value) + { + return new SupportedRuntimeValue(value); + } + + /// <summary>Implicit operator to convert SupportedRuntimeValue to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="SupportedRuntimeValue" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum SupportedRuntimeValue</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum SupportedRuntimeValue</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.SupportedRuntimeValue e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/TestKeyType.Completer.cs b/swaggerci/appplatform/generated/api/Support/TestKeyType.Completer.cs new file mode 100644 index 000000000000..7b4275b49554 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/TestKeyType.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Type of the test key</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyTypeTypeConverter))] + public partial struct TestKeyType : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Primary".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Primary", "Primary", global::System.Management.Automation.CompletionResultType.ParameterValue, "Primary"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Secondary".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Secondary", "Secondary", global::System.Management.Automation.CompletionResultType.ParameterValue, "Secondary"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/TestKeyType.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/TestKeyType.TypeConverter.cs new file mode 100644 index 000000000000..3ab7b973dd56 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/TestKeyType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Type of the test key</summary> + public partial class TestKeyTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="TestKeyType" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => TestKeyType.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/TestKeyType.cs b/swaggerci/appplatform/generated/api/Support/TestKeyType.cs new file mode 100644 index 000000000000..81da88f02bb2 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/TestKeyType.cs @@ -0,0 +1,98 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Type of the test key</summary> + public partial struct TestKeyType : + System.IEquatable<TestKeyType> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType Primary = @"Primary"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType Secondary = @"Secondary"; + + /// <summary>the value for an instance of the <see cref="TestKeyType" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to TestKeyType</summary> + /// <param name="value">the value to convert to an instance of <see cref="TestKeyType" />.</param> + internal static object CreateFrom(object value) + { + return new TestKeyType(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type TestKeyType</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type TestKeyType (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is TestKeyType && Equals((TestKeyType)obj); + } + + /// <summary>Returns hashCode for enum TestKeyType</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Creates an instance of the <see cref="TestKeyType" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private TestKeyType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Returns string representation for TestKeyType</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Implicit operator to convert string to TestKeyType</summary> + /// <param name="value">the value to convert to an instance of <see cref="TestKeyType" />.</param> + + public static implicit operator TestKeyType(string value) + { + return new TestKeyType(value); + } + + /// <summary>Implicit operator to convert TestKeyType to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="TestKeyType" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum TestKeyType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum TestKeyType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/TrafficDirection.Completer.cs b/swaggerci/appplatform/generated/api/Support/TrafficDirection.Completer.cs new file mode 100644 index 000000000000..6878ea56132a --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/TrafficDirection.Completer.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>The direction of required traffic</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirectionTypeConverter))] + public partial struct TrafficDirection : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Inbound".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Inbound", "Inbound", global::System.Management.Automation.CompletionResultType.ParameterValue, "Inbound"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Outbound".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Outbound", "Outbound", global::System.Management.Automation.CompletionResultType.ParameterValue, "Outbound"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/TrafficDirection.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/TrafficDirection.TypeConverter.cs new file mode 100644 index 000000000000..d977780b8ca9 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/TrafficDirection.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>The direction of required traffic</summary> + public partial class TrafficDirectionTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="TrafficDirection" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => TrafficDirection.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/TrafficDirection.cs b/swaggerci/appplatform/generated/api/Support/TrafficDirection.cs new file mode 100644 index 000000000000..2e62d4e7c692 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/TrafficDirection.cs @@ -0,0 +1,98 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>The direction of required traffic</summary> + public partial struct TrafficDirection : + System.IEquatable<TrafficDirection> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection Inbound = @"Inbound"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection Outbound = @"Outbound"; + + /// <summary>the value for an instance of the <see cref="TrafficDirection" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to TrafficDirection</summary> + /// <param name="value">the value to convert to an instance of <see cref="TrafficDirection" />.</param> + internal static object CreateFrom(object value) + { + return new TrafficDirection(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type TrafficDirection</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type TrafficDirection (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is TrafficDirection && Equals((TrafficDirection)obj); + } + + /// <summary>Returns hashCode for enum TrafficDirection</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Returns string representation for TrafficDirection</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Creates an instance of the <see cref="TrafficDirection" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private TrafficDirection(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Implicit operator to convert string to TrafficDirection</summary> + /// <param name="value">the value to convert to an instance of <see cref="TrafficDirection" />.</param> + + public static implicit operator TrafficDirection(string value) + { + return new TrafficDirection(value); + } + + /// <summary>Implicit operator to convert TrafficDirection to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="TrafficDirection" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum TrafficDirection</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum TrafficDirection</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TrafficDirection e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/UserSourceType.Completer.cs b/swaggerci/appplatform/generated/api/Support/UserSourceType.Completer.cs new file mode 100644 index 000000000000..1546326f455e --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/UserSourceType.Completer.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Type of the source uploaded</summary> + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceTypeTypeConverter))] + public partial struct UserSourceType : + System.Management.Automation.IArgumentCompleter + { + + /// <summary> + /// Implementations of this function are called by PowerShell to complete arguments. + /// </summary> + /// <param name="commandName">The name of the command that needs argument completion.</param> + /// <param name="parameterName">The name of the parameter that needs argument completion.</param> + /// <param name="wordToComplete">The (possibly empty) word being completed.</param> + /// <param name="commandAst">The command ast in case it is needed for completion.</param> + /// <param name="fakeBoundParameters">This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot + /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.</param> + /// <returns> + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// </returns> + public global::System.Collections.Generic.IEnumerable<global::System.Management.Automation.CompletionResult> CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters) + { + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Jar".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Jar", "Jar", global::System.Management.Automation.CompletionResultType.ParameterValue, "Jar"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NetCoreZip".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("NetCoreZip", "NetCoreZip", global::System.Management.Automation.CompletionResultType.ParameterValue, "NetCoreZip"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Source".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Source", "Source", global::System.Management.Automation.CompletionResultType.ParameterValue, "Source"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Container".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("Container", "Container", global::System.Management.Automation.CompletionResultType.ParameterValue, "Container"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/UserSourceType.TypeConverter.cs b/swaggerci/appplatform/generated/api/Support/UserSourceType.TypeConverter.cs new file mode 100644 index 000000000000..75c4cd0a6801 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/UserSourceType.TypeConverter.cs @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Type of the source uploaded</summary> + public partial class UserSourceTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="UserSourceType" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => UserSourceType.CreateFrom(sourceValue); + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/api/Support/UserSourceType.cs b/swaggerci/appplatform/generated/api/Support/UserSourceType.cs new file mode 100644 index 000000000000..660f48844c66 --- /dev/null +++ b/swaggerci/appplatform/generated/api/Support/UserSourceType.cs @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support +{ + + /// <summary>Type of the source uploaded</summary> + public partial struct UserSourceType : + System.IEquatable<UserSourceType> + { + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType Container = @"Container"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType Jar = @"Jar"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType NetCoreZip = @"NetCoreZip"; + + public static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType Source = @"Source"; + + /// <summary>the value for an instance of the <see cref="UserSourceType" /> Enum.</summary> + private string _value { get; set; } + + /// <summary>Conversion from arbitrary object to UserSourceType</summary> + /// <param name="value">the value to convert to an instance of <see cref="UserSourceType" />.</param> + internal static object CreateFrom(object value) + { + return new UserSourceType(global::System.Convert.ToString(value)); + } + + /// <summary>Compares values of enum type UserSourceType</summary> + /// <param name="e">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType e) + { + return _value.Equals(e._value); + } + + /// <summary>Compares values of enum type UserSourceType (override for Object)</summary> + /// <param name="obj">the value to compare against this instance.</param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public override bool Equals(object obj) + { + return obj is UserSourceType && Equals((UserSourceType)obj); + } + + /// <summary>Returns hashCode for enum UserSourceType</summary> + /// <returns>The hashCode of the value</returns> + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// <summary>Returns string representation for UserSourceType</summary> + /// <returns>A string for this value.</returns> + public override string ToString() + { + return this._value; + } + + /// <summary>Creates an instance of the <see cref="UserSourceType" Enum class./></summary> + /// <param name="underlyingValue">the value to create an instance for.</param> + private UserSourceType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// <summary>Implicit operator to convert string to UserSourceType</summary> + /// <param name="value">the value to convert to an instance of <see cref="UserSourceType" />.</param> + + public static implicit operator UserSourceType(string value) + { + return new UserSourceType(value); + } + + /// <summary>Implicit operator to convert UserSourceType to string</summary> + /// <param name="e">the value to convert to an instance of <see cref="UserSourceType" />.</param> + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType e) + { + return e._value; + } + + /// <summary>Overriding != operator for enum UserSourceType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are not equal to the same value</returns> + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType e2) + { + return !e2.Equals(e1); + } + + /// <summary>Overriding == operator for enum UserSourceType</summary> + /// <param name="e1">the value to compare against <see cref="e2" /></param> + /// <param name="e2">the value to compare against <see cref="e1" /></param> + /// <returns><c>true</c> if the two instances are equal to the same value</returns> + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType e1, Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/DisableAzAppPlatformServiceTestEndpoint_Disable.cs b/swaggerci/appplatform/generated/cmdlets/DisableAzAppPlatformServiceTestEndpoint_Disable.cs new file mode 100644 index 000000000000..9ac5a29233ac --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/DisableAzAppPlatformServiceTestEndpoint_Disable.cs @@ -0,0 +1,409 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Disable test endpoint functionality for a Service.</summary> + /// <remarks> + /// [OpenAPI] DisableTestEndpoint=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/disableTestEndpoint" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Disable, @"AzAppPlatformServiceTestEndpoint_Disable", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Disable test endpoint functionality for a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class DisableAzAppPlatformServiceTestEndpoint_Disable : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="DisableAzAppPlatformServiceTestEndpoint_Disable" /> cmdlet class. + /// </summary> + public DisableAzAppPlatformServiceTestEndpoint_Disable() + { + + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesDisableTestEndpoint' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesDisableTestEndpoint(SubscriptionId, ResourceGroupName, ServiceName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/DisableAzAppPlatformServiceTestEndpoint_DisableViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/DisableAzAppPlatformServiceTestEndpoint_DisableViaIdentity.cs new file mode 100644 index 000000000000..a3f3b4d0c0a7 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/DisableAzAppPlatformServiceTestEndpoint_DisableViaIdentity.cs @@ -0,0 +1,385 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Disable test endpoint functionality for a Service.</summary> + /// <remarks> + /// [OpenAPI] DisableTestEndpoint=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/disableTestEndpoint" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Disable, @"AzAppPlatformServiceTestEndpoint_DisableViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Disable test endpoint functionality for a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class DisableAzAppPlatformServiceTestEndpoint_DisableViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="DisableAzAppPlatformServiceTestEndpoint_DisableViaIdentity" /> cmdlet class. + /// </summary> + public DisableAzAppPlatformServiceTestEndpoint_DisableViaIdentity() + { + + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesDisableTestEndpoint' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServicesDisableTestEndpointViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServicesDisableTestEndpoint(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/EnableAzAppPlatformServiceTestEndpoint_Enable.cs b/swaggerci/appplatform/generated/cmdlets/EnableAzAppPlatformServiceTestEndpoint_Enable.cs new file mode 100644 index 000000000000..e5f13fe5d90d --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/EnableAzAppPlatformServiceTestEndpoint_Enable.cs @@ -0,0 +1,404 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Enable test endpoint functionality for a Service.</summary> + /// <remarks> + /// [OpenAPI] EnableTestEndpoint=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/enableTestEndpoint" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Enable, @"AzAppPlatformServiceTestEndpoint_Enable", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Enable test endpoint functionality for a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class EnableAzAppPlatformServiceTestEndpoint_Enable : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="EnableAzAppPlatformServiceTestEndpoint_Enable" /> cmdlet class. + /// </summary> + public EnableAzAppPlatformServiceTestEndpoint_Enable() + { + + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesEnableTestEndpoint' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesEnableTestEndpoint(SubscriptionId, ResourceGroupName, ServiceName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/EnableAzAppPlatformServiceTestEndpoint_EnableViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/EnableAzAppPlatformServiceTestEndpoint_EnableViaIdentity.cs new file mode 100644 index 000000000000..6065f0a72fdd --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/EnableAzAppPlatformServiceTestEndpoint_EnableViaIdentity.cs @@ -0,0 +1,380 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Enable test endpoint functionality for a Service.</summary> + /// <remarks> + /// [OpenAPI] EnableTestEndpoint=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/enableTestEndpoint" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Enable, @"AzAppPlatformServiceTestEndpoint_EnableViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Enable test endpoint functionality for a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class EnableAzAppPlatformServiceTestEndpoint_EnableViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="EnableAzAppPlatformServiceTestEndpoint_EnableViaIdentity" /> cmdlet class. + /// </summary> + public EnableAzAppPlatformServiceTestEndpoint_EnableViaIdentity() + { + + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesEnableTestEndpoint' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServicesEnableTestEndpointViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServicesEnableTestEndpoint(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformAppResourceUploadUrl_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformAppResourceUploadUrl_Get.cs new file mode 100644 index 000000000000..eac9dfdd07b5 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformAppResourceUploadUrl_Get.cs @@ -0,0 +1,423 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Get an resource upload URL for an App, which may be artifacts or source archive. + /// </summary> + /// <remarks> + /// [OpenAPI] GetResourceUploadUrl=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/getResourceUploadUrl" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformAppResourceUploadUrl_Get", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get an resource upload URL for an App, which may be artifacts or source archive.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformAppResourceUploadUrl_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformAppResourceUploadUrl_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformAppResourceUploadUrl_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsGetResourceUploadUrl' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppsGetResourceUploadUrl(SubscriptionId, ResourceGroupName, ServiceName, AppName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformAppResourceUploadUrl_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformAppResourceUploadUrl_GetViaIdentity.cs new file mode 100644 index 000000000000..c5c10d30a9b3 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformAppResourceUploadUrl_GetViaIdentity.cs @@ -0,0 +1,386 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Get an resource upload URL for an App, which may be artifacts or source archive. + /// </summary> + /// <remarks> + /// [OpenAPI] GetResourceUploadUrl=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/getResourceUploadUrl" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformAppResourceUploadUrl_GetViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get an resource upload URL for an App, which may be artifacts or source archive.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformAppResourceUploadUrl_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformAppResourceUploadUrl_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformAppResourceUploadUrl_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsGetResourceUploadUrl' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppsGetResourceUploadUrlViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppsGetResourceUploadUrl(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceUploadDefinition + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformApp_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformApp_Get.cs new file mode 100644 index 000000000000..b65c8e128dc7 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformApp_Get.cs @@ -0,0 +1,433 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get an App and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformApp_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get an App and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformApp_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>Backing field for <see cref="SyncStatus" /> property.</summary> + private string _syncStatus; + + /// <summary>Indicates whether sync status</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates whether sync status")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether sync status", + SerializedName = @"syncStatus", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Query)] + public string SyncStatus { get => this._syncStatus; set => this._syncStatus = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformApp_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformApp_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppsGet(SubscriptionId, ResourceGroupName, ServiceName, Name, this.InvocationInformation.BoundParameters.ContainsKey("SyncStatus") ? SyncStatus : null, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,Name=Name,SyncStatus=this.InvocationInformation.BoundParameters.ContainsKey("SyncStatus") ? SyncStatus : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name, SyncStatus=this.InvocationInformation.BoundParameters.ContainsKey("SyncStatus") ? SyncStatus : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name, SyncStatus=this.InvocationInformation.BoundParameters.ContainsKey("SyncStatus") ? SyncStatus : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformApp_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformApp_GetViaIdentity.cs new file mode 100644 index 000000000000..2f505e708485 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformApp_GetViaIdentity.cs @@ -0,0 +1,395 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get an App and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformApp_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get an App and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformApp_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="SyncStatus" /> property.</summary> + private string _syncStatus; + + /// <summary>Indicates whether sync status</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates whether sync status")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether sync status", + SerializedName = @"syncStatus", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Query)] + public string SyncStatus { get => this._syncStatus; set => this._syncStatus = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformApp_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformApp_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppsGetViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("SyncStatus") ? SyncStatus : null, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppsGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("SyncStatus") ? SyncStatus : null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SyncStatus=this.InvocationInformation.BoundParameters.ContainsKey("SyncStatus") ? SyncStatus : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SyncStatus=this.InvocationInformation.BoundParameters.ContainsKey("SyncStatus") ? SyncStatus : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SyncStatus=this.InvocationInformation.BoundParameters.ContainsKey("SyncStatus") ? SyncStatus : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformApp_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformApp_List.cs new file mode 100644 index 000000000000..ff7ecdf4254d --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformApp_List.cs @@ -0,0 +1,415 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Handles requests to list all resources in a Service.</summary> + /// <remarks> + /// [OpenAPI] List=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformApp_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Handles requests to list all resources in a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformApp_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformApp_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformApp_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppsList(SubscriptionId, ResourceGroupName, ServiceName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResourceCollection> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppsList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformBinding_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformBinding_Get.cs new file mode 100644 index 000000000000..d4e781d26aa5 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformBinding_Get.cs @@ -0,0 +1,433 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get a Binding and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformBinding_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get a Binding and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformBinding_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Binding resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Binding resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Binding resource.", + SerializedName = @"bindingName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("BindingName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformBinding_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformBinding_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.BindingsGet(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformBinding_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformBinding_GetViaIdentity.cs new file mode 100644 index 000000000000..27469aa6f687 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformBinding_GetViaIdentity.cs @@ -0,0 +1,385 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get a Binding and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformBinding_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get a Binding and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformBinding_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformBinding_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformBinding_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.BindingsGetViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.BindingName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.BindingName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.BindingsGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.BindingName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformBinding_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformBinding_List.cs new file mode 100644 index 000000000000..0a9fc45cd668 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformBinding_List.cs @@ -0,0 +1,429 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Handles requests to list all resources in an App.</summary> + /// <remarks> + /// [OpenAPI] List=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformBinding_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Handles requests to list all resources in an App.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformBinding_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformBinding_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformBinding_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.BindingsList(SubscriptionId, ResourceGroupName, ServiceName, AppName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourceCollection> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.BindingsList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCertificate_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCertificate_Get.cs new file mode 100644 index 000000000000..23a218dcb585 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCertificate_Get.cs @@ -0,0 +1,419 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get the certificate resource.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates/{certificateName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformCertificate_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get the certificate resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformCertificate_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the certificate resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the certificate resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the certificate resource.", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("CertificateName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformCertificate_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformCertificate_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CertificatesGet(SubscriptionId, ResourceGroupName, ServiceName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCertificate_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCertificate_GetViaIdentity.cs new file mode 100644 index 000000000000..9b8adf71b8e0 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCertificate_GetViaIdentity.cs @@ -0,0 +1,381 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get the certificate resource.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates/{certificateName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformCertificate_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get the certificate resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformCertificate_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformCertificate_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformCertificate_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.CertificatesGetViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.CertificateName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.CertificateName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.CertificatesGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.CertificateName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCertificate_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCertificate_List.cs new file mode 100644 index 000000000000..7b5ae93d6d30 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCertificate_List.cs @@ -0,0 +1,415 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>List all the certificates of one user.</summary> + /// <remarks> + /// [OpenAPI] List=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformCertificate_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"List all the certificates of one user.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformCertificate_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformCertificate_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformCertificate_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CertificatesList(SubscriptionId, ResourceGroupName, ServiceName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResourceCollection> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CertificatesList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformConfigServer_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformConfigServer_Get.cs new file mode 100644 index 000000000000..df9ea5382b85 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformConfigServer_Get.cs @@ -0,0 +1,404 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get the config server and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/default" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformConfigServer_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get the config server and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformConfigServer_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformConfigServer_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformConfigServer_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ConfigServersGet(SubscriptionId, ResourceGroupName, ServiceName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformConfigServer_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformConfigServer_GetViaIdentity.cs new file mode 100644 index 000000000000..df1964585f75 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformConfigServer_GetViaIdentity.cs @@ -0,0 +1,377 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get the config server and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/default" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformConfigServer_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get the config server and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformConfigServer_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformConfigServer_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformConfigServer_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ConfigServersGetViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ConfigServersGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCustomDomain_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCustomDomain_Get.cs new file mode 100644 index 000000000000..4525b7b72d71 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCustomDomain_Get.cs @@ -0,0 +1,432 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get the custom domain of one lifecycle application.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformCustomDomain_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get the custom domain of one lifecycle application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformCustomDomain_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Backing field for <see cref="DomainName" /> property.</summary> + private string _domainName; + + /// <summary>The name of the custom domain resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the custom domain resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the custom domain resource.", + SerializedName = @"domainName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string DomainName { get => this._domainName; set => this._domainName = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformCustomDomain_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformCustomDomain_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CustomDomainsGet(SubscriptionId, ResourceGroupName, ServiceName, AppName, DomainName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,DomainName=DomainName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DomainName=DomainName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DomainName=DomainName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCustomDomain_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCustomDomain_GetViaIdentity.cs new file mode 100644 index 000000000000..01d91e2fee97 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCustomDomain_GetViaIdentity.cs @@ -0,0 +1,385 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get the custom domain of one lifecycle application.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformCustomDomain_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get the custom domain of one lifecycle application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformCustomDomain_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformCustomDomain_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformCustomDomain_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.CustomDomainsGetViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DomainName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DomainName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.CustomDomainsGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DomainName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCustomDomain_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCustomDomain_List.cs new file mode 100644 index 000000000000..4f09d4cbad67 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformCustomDomain_List.cs @@ -0,0 +1,429 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>List the custom domains of one lifecycle application.</summary> + /// <remarks> + /// [OpenAPI] List=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformCustomDomain_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"List the custom domains of one lifecycle application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformCustomDomain_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformCustomDomain_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformCustomDomain_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CustomDomainsList(SubscriptionId, ResourceGroupName, ServiceName, AppName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResourceCollection> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CustomDomainsList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeploymentLogFileUrl_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeploymentLogFileUrl_Get.cs new file mode 100644 index 000000000000..e24f44c38fe8 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeploymentLogFileUrl_Get.cs @@ -0,0 +1,476 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get deployment log file URL</summary> + /// <remarks> + /// [OpenAPI] GetLogFileUrl=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/getLogFileUrl" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformDeploymentLogFileUrl_Get", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(string))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get deployment log file URL")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformDeploymentLogFileUrl_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Backing field for <see cref="DeploymentName" /> property.</summary> + private string _deploymentName; + + /// <summary>The name of the Deployment resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Deployment resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Deployment resource.", + SerializedName = @"deploymentName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string DeploymentName { get => this._deploymentName; set => this._deploymentName = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformDeploymentLogFileUrl_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformDeploymentLogFileUrl_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsGetLogFileUrl' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsGetLogFileUrl(SubscriptionId, ResourceGroupName, ServiceName, AppName, DeploymentName, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,DeploymentName=DeploymentName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DeploymentName=DeploymentName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DeploymentName=DeploymentName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse + WriteObject((await response).Url); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeploymentLogFileUrl_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeploymentLogFileUrl_GetViaIdentity.cs new file mode 100644 index 000000000000..345cd273d5db --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeploymentLogFileUrl_GetViaIdentity.cs @@ -0,0 +1,429 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get deployment log file URL</summary> + /// <remarks> + /// [OpenAPI] GetLogFileUrl=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/getLogFileUrl" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformDeploymentLogFileUrl_GetViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(string))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get deployment log file URL")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformDeploymentLogFileUrl_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformDeploymentLogFileUrl_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformDeploymentLogFileUrl_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsGetLogFileUrl' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.DeploymentsGetLogFileUrlViaIdentity(InputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DeploymentName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DeploymentName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.DeploymentsGetLogFileUrl(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DeploymentName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ILogFileUrlResponse + WriteObject((await response).Url); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_Get.cs new file mode 100644 index 000000000000..dd8cb95313d3 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_Get.cs @@ -0,0 +1,433 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get a Deployment and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformDeployment_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get a Deployment and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformDeployment_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Deployment resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Deployment resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Deployment resource.", + SerializedName = @"deploymentName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DeploymentName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformDeployment_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformDeployment_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsGet(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_GetViaIdentity.cs new file mode 100644 index 000000000000..62befb44f566 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_GetViaIdentity.cs @@ -0,0 +1,385 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get a Deployment and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformDeployment_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get a Deployment and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformDeployment_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformDeployment_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformDeployment_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.DeploymentsGetViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DeploymentName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DeploymentName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.DeploymentsGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DeploymentName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_List.cs new file mode 100644 index 000000000000..d057cbab3638 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_List.cs @@ -0,0 +1,444 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Handles requests to list all resources in an App.</summary> + /// <remarks> + /// [OpenAPI] List=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformDeployment_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Handles requests to list all resources in an App.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformDeployment_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>Backing field for <see cref="Version" /> property.</summary> + private string[] _version; + + /// <summary>Version of the deployments to be listed</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Version of the deployments to be listed")] + [global::System.Management.Automation.AllowEmptyCollection] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Version of the deployments to be listed", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Query)] + public string[] Version { get => this._version; set => this._version = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformDeployment_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformDeployment_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsList(SubscriptionId, ResourceGroupName, ServiceName, AppName, this.InvocationInformation.BoundParameters.ContainsKey("Version") ? Version : null /* arrayOf */, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Version=this.InvocationInformation.BoundParameters.ContainsKey("Version") ? Version : null /* arrayOf */}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Version=this.InvocationInformation.BoundParameters.ContainsKey("Version") ? Version : null /* arrayOf */ }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Version=this.InvocationInformation.BoundParameters.ContainsKey("Version") ? Version : null /* arrayOf */ }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_List1.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_List1.cs new file mode 100644 index 000000000000..36466bc5c7d2 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformDeployment_List1.cs @@ -0,0 +1,430 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>List deployments for a certain service</summary> + /// <remarks> + /// [OpenAPI] ListForCluster=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/deployments" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformDeployment_List1")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"List deployments for a certain service")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformDeployment_List1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>Backing field for <see cref="Version" /> property.</summary> + private string[] _version; + + /// <summary>Version of the deployments to be listed</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Version of the deployments to be listed")] + [global::System.Management.Automation.AllowEmptyCollection] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Version of the deployments to be listed", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Query)] + public string[] Version { get => this._version; set => this._version = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformDeployment_List1" /> cmdlet class. + /// </summary> + public GetAzAppPlatformDeployment_List1() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsListForCluster(SubscriptionId, ResourceGroupName, ServiceName, this.InvocationInformation.BoundParameters.ContainsKey("Version") ? Version : null /* arrayOf */, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,Version=this.InvocationInformation.BoundParameters.ContainsKey("Version") ? Version : null /* arrayOf */}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Version=this.InvocationInformation.BoundParameters.ContainsKey("Version") ? Version : null /* arrayOf */ }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Version=this.InvocationInformation.BoundParameters.ContainsKey("Version") ? Version : null /* arrayOf */ }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResourceCollection> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsListForCluster_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformMonitoringSetting_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformMonitoringSetting_Get.cs new file mode 100644 index 000000000000..172a9e77cb40 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformMonitoringSetting_Get.cs @@ -0,0 +1,404 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get the Monitoring Setting and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/monitoringSettings/default" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformMonitoringSetting_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get the Monitoring Setting and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformMonitoringSetting_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformMonitoringSetting_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformMonitoringSetting_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MonitoringSettingsGet(SubscriptionId, ResourceGroupName, ServiceName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformMonitoringSetting_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformMonitoringSetting_GetViaIdentity.cs new file mode 100644 index 000000000000..647961beede9 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformMonitoringSetting_GetViaIdentity.cs @@ -0,0 +1,377 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get the Monitoring Setting and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/monitoringSettings/default" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformMonitoringSetting_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get the Monitoring Setting and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformMonitoringSetting_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformMonitoringSetting_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformMonitoringSetting_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.MonitoringSettingsGetViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.MonitoringSettingsGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformOperation_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformOperation_List.cs new file mode 100644 index 000000000000..8b54cc95c8d7 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformOperation_List.cs @@ -0,0 +1,363 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Lists all of the available REST API operations of the Microsoft.AppPlatform provider. + /// </summary> + /// <remarks> + /// [OpenAPI] List=>GET:"/providers/Microsoft.AppPlatform/operations" + /// </remarks> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.InternalExport] + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformOperation_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IOperationDetail))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Lists all of the available REST API operations of the Microsoft.AppPlatform provider.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformOperation_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformOperation_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformOperation_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.OperationsList(onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableOperations> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.OperationsList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformRuntimeVersion_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformRuntimeVersion_List.cs new file mode 100644 index 000000000000..db68f0073ad0 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformRuntimeVersion_List.cs @@ -0,0 +1,352 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary> + /// Lists all of the available runtime versions supported by Microsoft.AppPlatform provider. + /// </summary> + /// <remarks> + /// [OpenAPI] ListRuntimeVersions=>GET:"/providers/Microsoft.AppPlatform/runtimeVersions" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformRuntimeVersion_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ISupportedRuntimeVersion))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Lists all of the available runtime versions supported by Microsoft.AppPlatform provider.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformRuntimeVersion_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformRuntimeVersion_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformRuntimeVersion_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.RuntimeVersionsListRuntimeVersions(onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAvailableRuntimeVersions> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // nested-array / value / <none> + WriteObject((await response).Value, true); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformServiceTestKey_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformServiceTestKey_List.cs new file mode 100644 index 000000000000..faddba405383 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformServiceTestKey_List.cs @@ -0,0 +1,407 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>List test keys for a Service.</summary> + /// <remarks> + /// [OpenAPI] ListTestKeys=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/listTestKeys" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformServiceTestKey_List", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"List test keys for a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformServiceTestKey_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformServiceTestKey_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformServiceTestKey_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesListTestKeys' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesListTestKeys(SubscriptionId, ResourceGroupName, ServiceName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_Get.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_Get.cs new file mode 100644 index 000000000000..2083f2609079 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_Get.cs @@ -0,0 +1,405 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get a Service and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformService_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get a Service and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformService_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ServiceName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformService_Get" /> cmdlet class. + /// </summary> + public GetAzAppPlatformService_Get() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesGet(SubscriptionId, ResourceGroupName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_GetViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_GetViaIdentity.cs new file mode 100644 index 000000000000..5d37476d113d --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_GetViaIdentity.cs @@ -0,0 +1,377 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Get a Service and its properties.</summary> + /// <remarks> + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformService_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Get a Service and its properties.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformService_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformService_GetViaIdentity" /> cmdlet class. + /// </summary> + public GetAzAppPlatformService_GetViaIdentity() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServicesGetViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServicesGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_List.cs new file mode 100644 index 000000000000..2156d5610938 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_List.cs @@ -0,0 +1,384 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Handles requests to list all resources in a subscription.</summary> + /// <remarks> + /// [OpenAPI] ListBySubscription=>GET:"/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/Spring" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformService_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Handles requests to list all resources in a subscription.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformService_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformService_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformService_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesListBySubscription(SubscriptionId, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesListBySubscription_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_List1.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_List1.cs new file mode 100644 index 000000000000..5bbf11dad997 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformService_List1.cs @@ -0,0 +1,401 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Handles requests to list all resources in a resource group.</summary> + /// <remarks> + /// [OpenAPI] List=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformService_List1")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Handles requests to list all resources in a resource group.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformService_List1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformService_List1" /> cmdlet class. + /// </summary> + public GetAzAppPlatformService_List1() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesList(SubscriptionId, ResourceGroupName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResourceList> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformSku_List.cs b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformSku_List.cs new file mode 100644 index 000000000000..0245da2bb41f --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/GetAzAppPlatformSku_List.cs @@ -0,0 +1,384 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Lists all of the available skus of the Microsoft.AppPlatform provider.</summary> + /// <remarks> + /// [OpenAPI] List=>GET:"/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/skus" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzAppPlatformSku_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSku))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Lists all of the available skus of the Microsoft.AppPlatform provider.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class GetAzAppPlatformSku_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string[] _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary> + /// Intializes a new instance of the <see cref="GetAzAppPlatformSku_List" /> cmdlet class. + /// </summary> + public GetAzAppPlatformSku_List() + { + + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.SkusList(SubscriptionId, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IResourceSkuCollection> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // response should be returning an array of some kind. +Pageable + // pageable / value / nextLink + var result = await response; + WriteObject(result.Value,true); + if (result.NextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( result.NextLink ),Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.SkusList_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformApp_CreateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformApp_CreateExpanded.cs new file mode 100644 index 000000000000..81ac5b45a438 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformApp_CreateExpanded.cs @@ -0,0 +1,637 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Create a new App or update an exiting App.</summary> + /// <remarks> + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformApp_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Create a new App or update an exiting App.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformApp_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Name of the active deployment of the App</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the active deployment of the App")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the active deployment of the App", + SerializedName = @"activeDeploymentName", + PossibleTypes = new [] { typeof(string) })] + public string ActiveDeploymentName { get => AppResourceBody.ActiveDeploymentName ?? null; set => AppResourceBody.ActiveDeploymentName = value; } + + /// <summary>Backing field for <see cref="AppResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource _appResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource(); + + /// <summary>App resource payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource AppResourceBody { get => this._appResourceBody; set => this._appResourceBody = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Indicate if end to end TLS is enabled.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicate if end to end TLS is enabled.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if end to end TLS is enabled.", + SerializedName = @"enableEndToEndTLS", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter EnableEndToEndTl { get => AppResourceBody.EnableEndToEndTl ?? default(global::System.Management.Automation.SwitchParameter); set => AppResourceBody.EnableEndToEndTl = value; } + + /// <summary>Fully qualified dns Name.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Fully qualified dns Name.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified dns Name.", + SerializedName = @"fqdn", + PossibleTypes = new [] { typeof(string) })] + public string Fqdn { get => AppResourceBody.Fqdn ?? null; set => AppResourceBody.Fqdn = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Indicate if only https is allowed.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicate if only https is allowed.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if only https is allowed.", + SerializedName = @"httpsOnly", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter HttpsOnly { get => AppResourceBody.HttpsOnly ?? default(global::System.Management.Automation.SwitchParameter); set => AppResourceBody.HttpsOnly = value; } + + /// <summary>Principal Id</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Principal Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Principal Id", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + public string IdentityPrincipalId { get => AppResourceBody.IdentityPrincipalId ?? null; set => AppResourceBody.IdentityPrincipalId = value; } + + /// <summary>Tenant Id</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tenant Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tenant Id", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + public string IdentityTenantId { get => AppResourceBody.IdentityTenantId ?? null; set => AppResourceBody.IdentityTenantId = value; } + + /// <summary>Type of the managed identity</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the managed identity")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the managed identity", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType IdentityType { get => AppResourceBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType)""); set => AppResourceBody.IdentityType = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The GEO location of the application, always the same with its parent resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The GEO location of the application, always the same with its parent resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The GEO location of the application, always the same with its parent resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location { get => AppResourceBody.Location ?? null; set => AppResourceBody.Location = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary>Mount path of the persistent disk</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Mount path of the persistent disk")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the persistent disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + public string PersistentDiskMountPath { get => AppResourceBody.PersistentDiskMountPath ?? null; set => AppResourceBody.PersistentDiskMountPath = value; } + + /// <summary>Size of the persistent disk in GB</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Size of the persistent disk in GB")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the persistent disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + public int PersistentDiskSizeInGb { get => AppResourceBody.PersistentDiskSizeInGb ?? default(int); set => AppResourceBody.PersistentDiskSizeInGb = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Indicates whether the App exposes public endpoint</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates whether the App exposes public endpoint")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether the App exposes public endpoint", + SerializedName = @"public", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter Public { get => AppResourceBody.Public ?? default(global::System.Management.Automation.SwitchParameter); set => AppResourceBody.Public = value; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>Mount path of the temporary disk</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Mount path of the temporary disk")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the temporary disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + public string TemporaryDiskMountPath { get => AppResourceBody.TemporaryDiskMountPath ?? null; set => AppResourceBody.TemporaryDiskMountPath = value; } + + /// <summary>Size of the temporary disk in GB</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Size of the temporary disk in GB")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the temporary disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + public int TemporaryDiskSizeInGb { get => AppResourceBody.TemporaryDiskSizeInGb ?? default(int); set => AppResourceBody.TemporaryDiskSizeInGb = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of NewAzAppPlatformApp_CreateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.NewAzAppPlatformApp_CreateExpanded Clone() + { + var clone = new NewAzAppPlatformApp_CreateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.AppResourceBody = this.AppResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformApp_CreateExpanded" /> cmdlet class. + /// </summary> + public NewAzAppPlatformApp_CreateExpanded() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsCreateOrUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppsCreateOrUpdate(SubscriptionId, ResourceGroupName, ServiceName, Name, AppResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,Name=Name,body=AppResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name, body=AppResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name, body=AppResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformBinding_CreateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformBinding_CreateExpanded.cs new file mode 100644 index 000000000000..71349be4d39c --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformBinding_CreateExpanded.cs @@ -0,0 +1,542 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Create a new Binding or update an exiting Binding.</summary> + /// <remarks> + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformBinding_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Create a new Binding or update an exiting Binding.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformBinding_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Binding parameters of the Binding resource</summary> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Binding parameters of the Binding resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Binding parameters of the Binding resource", + SerializedName = @"bindingParameters", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters BindingParameter { get => BindingResourceBody.BindingParameter ?? null /* object */; set => BindingResourceBody.BindingParameter = value; } + + /// <summary>Backing field for <see cref="BindingResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource _bindingResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource(); + + /// <summary>Binding resource payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource BindingResourceBody { get => this._bindingResourceBody; set => this._bindingResourceBody = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The key of the bound resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The key of the bound resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The key of the bound resource", + SerializedName = @"key", + PossibleTypes = new [] { typeof(string) })] + public string Key { get => BindingResourceBody.Key ?? null; set => BindingResourceBody.Key = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Binding resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Binding resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Binding resource.", + SerializedName = @"bindingName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("BindingName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>The Azure resource id of the bound resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The Azure resource id of the bound resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Azure resource id of the bound resource", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + public string ResourceId { get => BindingResourceBody.ResourceId ?? null; set => BindingResourceBody.ResourceId = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of NewAzAppPlatformBinding_CreateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.NewAzAppPlatformBinding_CreateExpanded Clone() + { + var clone = new NewAzAppPlatformBinding_CreateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.BindingResourceBody = this.BindingResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformBinding_CreateExpanded" /> cmdlet class. + /// </summary> + public NewAzAppPlatformBinding_CreateExpanded() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'BindingsCreateOrUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.BindingsCreateOrUpdate(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, BindingResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name,body=BindingResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name, body=BindingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name, body=BindingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformCertificate_CreateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformCertificate_CreateExpanded.cs new file mode 100644 index 000000000000..cb8bd369a032 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformCertificate_CreateExpanded.cs @@ -0,0 +1,526 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Create or update certificate resource.</summary> + /// <remarks> + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates/{certificateName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformCertificate_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Create or update certificate resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformCertificate_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The certificate version of key vault.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The certificate version of key vault.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The certificate version of key vault.", + SerializedName = @"certVersion", + PossibleTypes = new [] { typeof(string) })] + public string CertVersion { get => CertificateResourceBody.CertVersion ?? null; set => CertificateResourceBody.CertVersion = value; } + + /// <summary>Backing field for <see cref="CertificateResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource _certificateResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CertificateResource(); + + /// <summary>Certificate resource payload.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource CertificateResourceBody { get => this._certificateResourceBody; set => this._certificateResourceBody = value; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The certificate name of key vault.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The certificate name of key vault.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The certificate name of key vault.", + SerializedName = @"keyVaultCertName", + PossibleTypes = new [] { typeof(string) })] + public string KeyVaultCertName { get => CertificateResourceBody.KeyVaultCertName ?? null; set => CertificateResourceBody.KeyVaultCertName = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the certificate resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the certificate resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the certificate resource.", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("CertificateName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>The vault uri of user key vault.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The vault uri of user key vault.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The vault uri of user key vault.", + SerializedName = @"vaultUri", + PossibleTypes = new [] { typeof(string) })] + public string VaultUri { get => CertificateResourceBody.VaultUri ?? null; set => CertificateResourceBody.VaultUri = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of NewAzAppPlatformCertificate_CreateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.NewAzAppPlatformCertificate_CreateExpanded Clone() + { + var clone = new NewAzAppPlatformCertificate_CreateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.CertificateResourceBody = this.CertificateResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformCertificate_CreateExpanded" /> cmdlet class. + /// </summary> + public NewAzAppPlatformCertificate_CreateExpanded() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'CertificatesCreateOrUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CertificatesCreateOrUpdate(SubscriptionId, ResourceGroupName, ServiceName, Name, CertificateResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,Name=Name,body=CertificateResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name, body=CertificateResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name, body=CertificateResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICertificateResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformCustomDomain_CreateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformCustomDomain_CreateExpanded.cs new file mode 100644 index 000000000000..d823207e4523 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformCustomDomain_CreateExpanded.cs @@ -0,0 +1,529 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Create or update custom domain of one lifecycle application.</summary> + /// <remarks> + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformCustomDomain_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Create or update custom domain of one lifecycle application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformCustomDomain_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The bound certificate name of domain.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The bound certificate name of domain.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The bound certificate name of domain.", + SerializedName = @"certName", + PossibleTypes = new [] { typeof(string) })] + public string CertName { get => DomainResourceBody.CertName ?? null; set => DomainResourceBody.CertName = value; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Backing field for <see cref="DomainName" /> property.</summary> + private string _domainName; + + /// <summary>The name of the custom domain resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the custom domain resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the custom domain resource.", + SerializedName = @"domainName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string DomainName { get => this._domainName; set => this._domainName = value; } + + /// <summary>Backing field for <see cref="DomainResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource _domainResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource(); + + /// <summary>Custom domain resource payload.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource DomainResourceBody { get => this._domainResourceBody; set => this._domainResourceBody = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>The thumbprint of bound certificate.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The thumbprint of bound certificate.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The thumbprint of bound certificate.", + SerializedName = @"thumbprint", + PossibleTypes = new [] { typeof(string) })] + public string Thumbprint { get => DomainResourceBody.Thumbprint ?? null; set => DomainResourceBody.Thumbprint = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of NewAzAppPlatformCustomDomain_CreateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.NewAzAppPlatformCustomDomain_CreateExpanded Clone() + { + var clone = new NewAzAppPlatformCustomDomain_CreateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.DomainResourceBody = this.DomainResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.DomainName = this.DomainName; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformCustomDomain_CreateExpanded" /> cmdlet class. + /// </summary> + public NewAzAppPlatformCustomDomain_CreateExpanded() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'CustomDomainsCreateOrUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CustomDomainsCreateOrUpdate(SubscriptionId, ResourceGroupName, ServiceName, AppName, DomainName, DomainResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,DomainName=DomainName,body=DomainResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DomainName=DomainName, body=DomainResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DomainName=DomainName, body=DomainResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformDeployment_CreateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformDeployment_CreateExpanded.cs new file mode 100644 index 000000000000..287444bb8657 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformDeployment_CreateExpanded.cs @@ -0,0 +1,767 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Create a new Deployment or update an exiting Deployment.</summary> + /// <remarks> + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformDeployment_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Create a new Deployment or update an exiting Deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformDeployment_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Arguments to the entrypoint. The docker image's CMD is used if this is not provided.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arguments to the entrypoint. The docker image's CMD is used if this is not provided.", + SerializedName = @"args", + PossibleTypes = new [] { typeof(string) })] + public string[] CustomContainerArg { get => DeploymentResourceBody.CustomContainerArg ?? null /* arrayOf */; set => DeploymentResourceBody.CustomContainerArg = value; } + + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.", + SerializedName = @"command", + PossibleTypes = new [] { typeof(string) })] + public string[] CustomContainerCommand { get => DeploymentResourceBody.CustomContainerCommand ?? null /* arrayOf */; set => DeploymentResourceBody.CustomContainerCommand = value; } + + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry", + SerializedName = @"containerImage", + PossibleTypes = new [] { typeof(string) })] + public string CustomContainerImage { get => DeploymentResourceBody.CustomContainerImage ?? null; set => DeploymentResourceBody.CustomContainerImage = value; } + + /// <summary>The name of the registry that contains the container image</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the registry that contains the container image")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the registry that contains the container image", + SerializedName = @"server", + PossibleTypes = new [] { typeof(string) })] + public string CustomContainerServer { get => DeploymentResourceBody.CustomContainerServer ?? null; set => DeploymentResourceBody.CustomContainerServer = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Backing field for <see cref="DeploymentResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource _deploymentResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource(); + + /// <summary>Deployment resource payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource DeploymentResourceBody { get => this._deploymentResourceBody; set => this._deploymentResourceBody = value; } + + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(int) })] + public int DeploymentSettingCpu { get => DeploymentResourceBody.DeploymentSettingCpu ?? default(int); set => DeploymentResourceBody.DeploymentSettingCpu = value; } + + /// <summary>Collection of environment variables</summary> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Collection of environment variables")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of environment variables", + SerializedName = @"environmentVariables", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeploymentSettingEnvironmentVariable { get => DeploymentResourceBody.DeploymentSettingEnvironmentVariable ?? null /* object */; set => DeploymentResourceBody.DeploymentSettingEnvironmentVariable = value; } + + /// <summary>JVM parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "JVM parameter")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"JVM parameter", + SerializedName = @"jvmOptions", + PossibleTypes = new [] { typeof(string) })] + public string DeploymentSettingJvmOption { get => DeploymentResourceBody.DeploymentSettingJvmOption ?? null; set => DeploymentResourceBody.DeploymentSettingJvmOption = value; } + + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.", + SerializedName = @"memoryInGB", + PossibleTypes = new [] { typeof(int) })] + public int DeploymentSettingMemoryInGb { get => DeploymentResourceBody.DeploymentSettingMemoryInGb ?? default(int); set => DeploymentResourceBody.DeploymentSettingMemoryInGb = value; } + + /// <summary>The path to the .NET executable relative to zip root</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The path to the .NET executable relative to zip root")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The path to the .NET executable relative to zip root", + SerializedName = @"netCoreMainEntryPath", + PossibleTypes = new [] { typeof(string) })] + public string DeploymentSettingNetCoreMainEntryPath { get => DeploymentResourceBody.DeploymentSettingNetCoreMainEntryPath ?? null; set => DeploymentResourceBody.DeploymentSettingNetCoreMainEntryPath = value; } + + /// <summary>Runtime version</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Runtime version")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Runtime version", + SerializedName = @"runtimeVersion", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion DeploymentSettingRuntimeVersion { get => DeploymentResourceBody.DeploymentSettingRuntimeVersion ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion)""); set => DeploymentResourceBody.DeploymentSettingRuntimeVersion = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>The password of the image registry credential</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The password of the image registry credential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The password of the image registry credential", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + public string ImageRegistryCredentialPassword { get => DeploymentResourceBody.ImageRegistryCredentialPassword ?? null; set => DeploymentResourceBody.ImageRegistryCredentialPassword = value; } + + /// <summary>The username of the image registry credential</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The username of the image registry credential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The username of the image registry credential", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + public string ImageRegistryCredentialUsername { get => DeploymentResourceBody.ImageRegistryCredentialUsername ?? null; set => DeploymentResourceBody.ImageRegistryCredentialUsername = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Deployment resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Deployment resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Deployment resource.", + SerializedName = @"deploymentName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DeploymentName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(string) })] + public string ResourceRequestCpu { get => DeploymentResourceBody.ResourceRequestCpu ?? null; set => DeploymentResourceBody.ResourceRequestCpu = value; } + + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.", + SerializedName = @"memory", + PossibleTypes = new [] { typeof(string) })] + public string ResourceRequestMemory { get => DeploymentResourceBody.ResourceRequestMemory ?? null; set => DeploymentResourceBody.ResourceRequestMemory = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Current capacity of the target resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Current capacity of the target resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Current capacity of the target resource", + SerializedName = @"capacity", + PossibleTypes = new [] { typeof(int) })] + public int SkuCapacity { get => DeploymentResourceBody.SkuCapacity ?? default(int); set => DeploymentResourceBody.SkuCapacity = value; } + + /// <summary>Name of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Sku", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string SkuName { get => DeploymentResourceBody.SkuName ?? null; set => DeploymentResourceBody.SkuName = value; } + + /// <summary>Tier of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tier of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tier of the Sku", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + public string SkuTier { get => DeploymentResourceBody.SkuTier ?? null; set => DeploymentResourceBody.SkuTier = value; } + + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should bethe relative path to + /// the target module/project. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Selector for the artifact to be used for the deployment for multi-module projects. This should bethe relative path to the target module/project.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Selector for the artifact to be used for the deployment for multi-module projects. This should bethe relative path to the target module/project.", + SerializedName = @"artifactSelector", + PossibleTypes = new [] { typeof(string) })] + public string SourceArtifactSelector { get => DeploymentResourceBody.SourceArtifactSelector ?? null; set => DeploymentResourceBody.SourceArtifactSelector = value; } + + /// <summary>Relative path of the storage which stores the source</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Relative path of the storage which stores the source")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Relative path of the storage which stores the source", + SerializedName = @"relativePath", + PossibleTypes = new [] { typeof(string) })] + public string SourceRelativePath { get => DeploymentResourceBody.SourceRelativePath ?? null; set => DeploymentResourceBody.SourceRelativePath = value; } + + /// <summary>Type of the source uploaded</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the source uploaded")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the source uploaded", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType SourceType { get => DeploymentResourceBody.SourceType ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType)""); set => DeploymentResourceBody.SourceType = value; } + + /// <summary>Version of the source</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Version of the source")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Version of the source", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + public string SourceVersion { get => DeploymentResourceBody.SourceVersion ?? null; set => DeploymentResourceBody.SourceVersion = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of NewAzAppPlatformDeployment_CreateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.NewAzAppPlatformDeployment_CreateExpanded Clone() + { + var clone = new NewAzAppPlatformDeployment_CreateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.DeploymentResourceBody = this.DeploymentResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformDeployment_CreateExpanded" /> cmdlet class. + /// </summary> + public NewAzAppPlatformDeployment_CreateExpanded() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsCreateOrUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsCreateOrUpdate(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, DeploymentResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name,body=DeploymentResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name, body=DeploymentResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name, body=DeploymentResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_Regenerate.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_Regenerate.cs new file mode 100644 index 000000000000..556e3d7515d9 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_Regenerate.cs @@ -0,0 +1,417 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Regenerate a test key for a Service.</summary> + /// <remarks> + /// [OpenAPI] RegenerateTestKey=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/regenerateTestKey" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformServiceTestKey_Regenerate", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Regenerate a test key for a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformServiceTestKey_Regenerate : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="RegenerateTestKeyRequest" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload _regenerateTestKeyRequest; + + /// <summary>Regenerate test key request payload</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Regenerate test key request payload", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Regenerate test key request payload", + SerializedName = @"regenerateTestKeyRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload RegenerateTestKeyRequest { get => this._regenerateTestKeyRequest; set => this._regenerateTestKeyRequest = value; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformServiceTestKey_Regenerate" /> cmdlet class. + /// </summary> + public NewAzAppPlatformServiceTestKey_Regenerate() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesRegenerateTestKey' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesRegenerateTestKey(SubscriptionId, ResourceGroupName, ServiceName, RegenerateTestKeyRequest, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,body=RegenerateTestKeyRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=RegenerateTestKeyRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=RegenerateTestKeyRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_RegenerateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_RegenerateExpanded.cs new file mode 100644 index 000000000000..e62fd34515f1 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_RegenerateExpanded.cs @@ -0,0 +1,422 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Regenerate a test key for a Service.</summary> + /// <remarks> + /// [OpenAPI] RegenerateTestKey=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/regenerateTestKey" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformServiceTestKey_RegenerateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Regenerate a test key for a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformServiceTestKey_RegenerateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>Type of the test key</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Type of the test key")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the test key", + SerializedName = @"keyType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType KeyType { get => RegenerateTestKeyRequestBody.KeyType; set => RegenerateTestKeyRequestBody.KeyType = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="RegenerateTestKeyRequestBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload _regenerateTestKeyRequestBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RegenerateTestKeyRequestPayload(); + + /// <summary>Regenerate test key request payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload RegenerateTestKeyRequestBody { get => this._regenerateTestKeyRequestBody; set => this._regenerateTestKeyRequestBody = value; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformServiceTestKey_RegenerateExpanded" /> cmdlet class. + /// </summary> + public NewAzAppPlatformServiceTestKey_RegenerateExpanded() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesRegenerateTestKey' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesRegenerateTestKey(SubscriptionId, ResourceGroupName, ServiceName, RegenerateTestKeyRequestBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,body=RegenerateTestKeyRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=RegenerateTestKeyRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=RegenerateTestKeyRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_RegenerateViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_RegenerateViaIdentity.cs new file mode 100644 index 000000000000..e8bafe06a95c --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_RegenerateViaIdentity.cs @@ -0,0 +1,393 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Regenerate a test key for a Service.</summary> + /// <remarks> + /// [OpenAPI] RegenerateTestKey=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/regenerateTestKey" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformServiceTestKey_RegenerateViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Regenerate a test key for a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformServiceTestKey_RegenerateViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="RegenerateTestKeyRequest" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload _regenerateTestKeyRequest; + + /// <summary>Regenerate test key request payload</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Regenerate test key request payload", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Regenerate test key request payload", + SerializedName = @"regenerateTestKeyRequest", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload RegenerateTestKeyRequest { get => this._regenerateTestKeyRequest; set => this._regenerateTestKeyRequest = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformServiceTestKey_RegenerateViaIdentity" /> cmdlet class. + /// </summary> + public NewAzAppPlatformServiceTestKey_RegenerateViaIdentity() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesRegenerateTestKey' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServicesRegenerateTestKeyViaIdentity(InputObject.Id, RegenerateTestKeyRequest, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServicesRegenerateTestKey(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, RegenerateTestKeyRequest, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegenerateTestKeyRequest}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegenerateTestKeyRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegenerateTestKeyRequest }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_RegenerateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_RegenerateViaIdentityExpanded.cs new file mode 100644 index 000000000000..f8cdd2e1b743 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformServiceTestKey_RegenerateViaIdentityExpanded.cs @@ -0,0 +1,398 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Regenerate a test key for a Service.</summary> + /// <remarks> + /// [OpenAPI] RegenerateTestKey=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/regenerateTestKey" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformServiceTestKey_RegenerateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Regenerate a test key for a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformServiceTestKey_RegenerateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>Type of the test key</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Type of the test key")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the test key", + SerializedName = @"keyType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.TestKeyType KeyType { get => RegenerateTestKeyRequestBody.KeyType; set => RegenerateTestKeyRequestBody.KeyType = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="RegenerateTestKeyRequestBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload _regenerateTestKeyRequestBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.RegenerateTestKeyRequestPayload(); + + /// <summary>Regenerate test key request payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IRegenerateTestKeyRequestPayload RegenerateTestKeyRequestBody { get => this._regenerateTestKeyRequestBody; set => this._regenerateTestKeyRequestBody = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformServiceTestKey_RegenerateViaIdentityExpanded" /> cmdlet class. + /// </summary> + public NewAzAppPlatformServiceTestKey_RegenerateViaIdentityExpanded() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesRegenerateTestKey' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServicesRegenerateTestKeyViaIdentity(InputObject.Id, RegenerateTestKeyRequestBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServicesRegenerateTestKey(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, RegenerateTestKeyRequestBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegenerateTestKeyRequestBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegenerateTestKeyRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=RegenerateTestKeyRequestBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITestKeys + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformService_CreateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformService_CreateExpanded.cs new file mode 100644 index 000000000000..4c8750544aef --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/NewAzAppPlatformService_CreateExpanded.cs @@ -0,0 +1,597 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Create a new Service or update an exiting Service.</summary> + /// <remarks> + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzAppPlatformService_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Create a new Service or update an exiting Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class NewAzAppPlatformService_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The GEO location of the resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The GEO location of the resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The GEO location of the resource.", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location { get => ResourceBody.Location ?? null; set => ResourceBody.Location = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ServiceName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the resource group containing network resources of Azure Spring Cloud Apps")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Apps", + SerializedName = @"appNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileAppNetworkResourceGroup { get => ResourceBody.NetworkProfileAppNetworkResourceGroup ?? null; set => ResourceBody.NetworkProfileAppNetworkResourceGroup = value; } + + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps", + SerializedName = @"appSubnetId", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileAppSubnetId { get => ResourceBody.NetworkProfileAppSubnetId ?? null; set => ResourceBody.NetworkProfileAppSubnetId = value; } + + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Azure Spring Cloud service reserved CIDR")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Azure Spring Cloud service reserved CIDR", + SerializedName = @"serviceCidr", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileServiceCidr { get => ResourceBody.NetworkProfileServiceCidr ?? null; set => ResourceBody.NetworkProfileServiceCidr = value; } + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the resource group containing network resources of Azure Spring Cloud Service Runtime")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileServiceRuntimeNetworkResourceGroup { get => ResourceBody.NetworkProfileServiceRuntimeNetworkResourceGroup ?? null; set => ResourceBody.NetworkProfileServiceRuntimeNetworkResourceGroup = value; } + + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeSubnetId", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileServiceRuntimeSubnetId { get => ResourceBody.NetworkProfileServiceRuntimeSubnetId ?? null; set => ResourceBody.NetworkProfileServiceRuntimeSubnetId = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource _resourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource(); + + /// <summary>Service resource</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource ResourceBody { get => this._resourceBody; set => this._resourceBody = value; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Current capacity of the target resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Current capacity of the target resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Current capacity of the target resource", + SerializedName = @"capacity", + PossibleTypes = new [] { typeof(int) })] + public int SkuCapacity { get => ResourceBody.SkuCapacity ?? default(int); set => ResourceBody.SkuCapacity = value; } + + /// <summary>Name of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Sku", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string SkuName { get => ResourceBody.SkuName ?? null; set => ResourceBody.SkuName = value; } + + /// <summary>Tier of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tier of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tier of the Sku", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + public string SkuTier { get => ResourceBody.SkuTier ?? null; set => ResourceBody.SkuTier = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tags of the service which is a list of key value pairs that describe the resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tags of the service which is a list of key value pairs that describe the resource.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags Tag { get => ResourceBody.Tag ?? null /* object */; set => ResourceBody.Tag = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of NewAzAppPlatformService_CreateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.NewAzAppPlatformService_CreateExpanded Clone() + { + var clone = new NewAzAppPlatformService_CreateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.ResourceBody = this.ResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="NewAzAppPlatformService_CreateExpanded" /> cmdlet class. + /// </summary> + public NewAzAppPlatformService_CreateExpanded() + { + + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesCreateOrUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesCreateOrUpdate(SubscriptionId, ResourceGroupName, Name, ResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=ResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=ResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=ResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformApp_Delete.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformApp_Delete.cs new file mode 100644 index 000000000000..b559e3e45b3a --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformApp_Delete.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to delete an App.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformApp_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to delete an App.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformApp_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformApp_Delete</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformApp_Delete Clone() + { + var clone = new RemoveAzAppPlatformApp_Delete(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppsDelete(SubscriptionId, ResourceGroupName, ServiceName, Name, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformApp_Delete" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformApp_Delete() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformApp_DeleteViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformApp_DeleteViaIdentity.cs new file mode 100644 index 000000000000..76b37aaf8587 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformApp_DeleteViaIdentity.cs @@ -0,0 +1,486 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to delete an App.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformApp_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to delete an App.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformApp_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformApp_DeleteViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformApp_DeleteViaIdentity Clone() + { + var clone = new RemoveAzAppPlatformApp_DeleteViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppsDeleteViaIdentity(InputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppsDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformApp_DeleteViaIdentity" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformApp_DeleteViaIdentity() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformBinding_Delete.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformBinding_Delete.cs new file mode 100644 index 000000000000..e6507514452e --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformBinding_Delete.cs @@ -0,0 +1,540 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to delete a Binding.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformBinding_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to delete a Binding.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformBinding_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Binding resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Binding resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Binding resource.", + SerializedName = @"bindingName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("BindingName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformBinding_Delete</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformBinding_Delete Clone() + { + var clone = new RemoveAzAppPlatformBinding_Delete(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'BindingsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.BindingsDelete(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformBinding_Delete" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformBinding_Delete() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformBinding_DeleteViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformBinding_DeleteViaIdentity.cs new file mode 100644 index 000000000000..a8afe8359adf --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformBinding_DeleteViaIdentity.cs @@ -0,0 +1,490 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to delete a Binding.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformBinding_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to delete a Binding.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformBinding_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformBinding_DeleteViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformBinding_DeleteViaIdentity Clone() + { + var clone = new RemoveAzAppPlatformBinding_DeleteViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'BindingsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.BindingsDeleteViaIdentity(InputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.BindingName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.BindingName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.BindingsDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.BindingName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformBinding_DeleteViaIdentity" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformBinding_DeleteViaIdentity() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCertificate_Delete.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCertificate_Delete.cs new file mode 100644 index 000000000000..1fa33891ea65 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCertificate_Delete.cs @@ -0,0 +1,525 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Delete the certificate resource.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates/{certificateName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformCertificate_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Delete the certificate resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformCertificate_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the certificate resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the certificate resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the certificate resource.", + SerializedName = @"certificateName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("CertificateName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformCertificate_Delete</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformCertificate_Delete Clone() + { + var clone = new RemoveAzAppPlatformCertificate_Delete(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'CertificatesDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CertificatesDelete(SubscriptionId, ResourceGroupName, ServiceName, Name, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformCertificate_Delete" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformCertificate_Delete() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCertificate_DeleteViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCertificate_DeleteViaIdentity.cs new file mode 100644 index 000000000000..f26bef76eb3d --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCertificate_DeleteViaIdentity.cs @@ -0,0 +1,486 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Delete the certificate resource.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/certificates/{certificateName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformCertificate_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Delete the certificate resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformCertificate_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformCertificate_DeleteViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformCertificate_DeleteViaIdentity Clone() + { + var clone = new RemoveAzAppPlatformCertificate_DeleteViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'CertificatesDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.CertificatesDeleteViaIdentity(InputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.CertificateName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.CertificateName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.CertificatesDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.CertificateName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformCertificate_DeleteViaIdentity" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformCertificate_DeleteViaIdentity() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCustomDomain_Delete.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCustomDomain_Delete.cs new file mode 100644 index 000000000000..38f4e4cea83d --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCustomDomain_Delete.cs @@ -0,0 +1,539 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Delete the custom domain of one lifecycle application.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformCustomDomain_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Delete the custom domain of one lifecycle application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformCustomDomain_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Backing field for <see cref="DomainName" /> property.</summary> + private string _domainName; + + /// <summary>The name of the custom domain resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the custom domain resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the custom domain resource.", + SerializedName = @"domainName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string DomainName { get => this._domainName; set => this._domainName = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformCustomDomain_Delete</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformCustomDomain_Delete Clone() + { + var clone = new RemoveAzAppPlatformCustomDomain_Delete(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.DomainName = this.DomainName; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'CustomDomainsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CustomDomainsDelete(SubscriptionId, ResourceGroupName, ServiceName, AppName, DomainName, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,DomainName=DomainName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformCustomDomain_Delete" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformCustomDomain_Delete() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DomainName=DomainName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DomainName=DomainName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCustomDomain_DeleteViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCustomDomain_DeleteViaIdentity.cs new file mode 100644 index 000000000000..1ed8da815ddb --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformCustomDomain_DeleteViaIdentity.cs @@ -0,0 +1,490 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Delete the custom domain of one lifecycle application.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformCustomDomain_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Delete the custom domain of one lifecycle application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformCustomDomain_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformCustomDomain_DeleteViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformCustomDomain_DeleteViaIdentity Clone() + { + var clone = new RemoveAzAppPlatformCustomDomain_DeleteViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'CustomDomainsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.CustomDomainsDeleteViaIdentity(InputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DomainName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DomainName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.CustomDomainsDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DomainName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformCustomDomain_DeleteViaIdentity" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformCustomDomain_DeleteViaIdentity() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformDeployment_Delete.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformDeployment_Delete.cs new file mode 100644 index 000000000000..8a85615b7489 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformDeployment_Delete.cs @@ -0,0 +1,540 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to delete a Deployment.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformDeployment_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to delete a Deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformDeployment_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Deployment resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Deployment resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Deployment resource.", + SerializedName = @"deploymentName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DeploymentName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformDeployment_Delete</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformDeployment_Delete Clone() + { + var clone = new RemoveAzAppPlatformDeployment_Delete(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsDelete(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformDeployment_Delete" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformDeployment_Delete() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformDeployment_DeleteViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformDeployment_DeleteViaIdentity.cs new file mode 100644 index 000000000000..c08df61d85c9 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformDeployment_DeleteViaIdentity.cs @@ -0,0 +1,490 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to delete a Deployment.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformDeployment_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to delete a Deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformDeployment_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformDeployment_DeleteViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformDeployment_DeleteViaIdentity Clone() + { + var clone = new RemoveAzAppPlatformDeployment_DeleteViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.DeploymentsDeleteViaIdentity(InputObject.Id, onOk, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DeploymentName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DeploymentName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.DeploymentsDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DeploymentName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformDeployment_DeleteViaIdentity" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformDeployment_DeleteViaIdentity() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformService_Delete.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformService_Delete.cs new file mode 100644 index 000000000000..e9a5d8d0efa6 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformService_Delete.cs @@ -0,0 +1,476 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to delete a Service.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformService_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to delete a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformService_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ServiceName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformService_Delete</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformService_Delete Clone() + { + var clone = new RemoveAzAppPlatformService_Delete(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesDelete(SubscriptionId, ResourceGroupName, Name, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformService_Delete" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformService_Delete() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformService_DeleteViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformService_DeleteViaIdentity.cs new file mode 100644 index 000000000000..70fd05d1653c --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RemoveAzAppPlatformService_DeleteViaIdentity.cs @@ -0,0 +1,448 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to delete a Service.</summary> + /// <remarks> + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzAppPlatformService_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to delete a Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RemoveAzAppPlatformService_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnNoContent</c> will be called before the regular onNoContent has been processed, allowing customization of + /// what happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onNoContent method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RemoveAzAppPlatformService_DeleteViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RemoveAzAppPlatformService_DeleteViaIdentity Clone() + { + var clone = new RemoveAzAppPlatformService_DeleteViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServicesDeleteViaIdentity(InputObject.Id, onNoContent, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServicesDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RemoveAzAppPlatformService_DeleteViaIdentity" /> cmdlet class. + /// </summary> + public RemoveAzAppPlatformService_DeleteViaIdentity() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 204 (NoContent).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnNoContent(responseMessage, ref _returnNow); + // if overrideOnNoContent has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onNoContent - response for 204 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RestartAzAppPlatformDeployment_Restart.cs b/swaggerci/appplatform/generated/cmdlets/RestartAzAppPlatformDeployment_Restart.cs new file mode 100644 index 000000000000..28f01c4d22ca --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RestartAzAppPlatformDeployment_Restart.cs @@ -0,0 +1,506 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Restart the deployment.</summary> + /// <remarks> + /// [OpenAPI] Restart=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/restart" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Restart, @"AzAppPlatformDeployment_Restart", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Restart the deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RestartAzAppPlatformDeployment_Restart : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Deployment resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Deployment resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Deployment resource.", + SerializedName = @"deploymentName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DeploymentName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RestartAzAppPlatformDeployment_Restart</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RestartAzAppPlatformDeployment_Restart Clone() + { + var clone = new RestartAzAppPlatformDeployment_Restart(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsRestart' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsRestart(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RestartAzAppPlatformDeployment_Restart" /> cmdlet class. + /// </summary> + public RestartAzAppPlatformDeployment_Restart() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/RestartAzAppPlatformDeployment_RestartViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/RestartAzAppPlatformDeployment_RestartViaIdentity.cs new file mode 100644 index 000000000000..2504c310cd4d --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/RestartAzAppPlatformDeployment_RestartViaIdentity.cs @@ -0,0 +1,456 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Restart the deployment.</summary> + /// <remarks> + /// [OpenAPI] Restart=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/restart" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Restart, @"AzAppPlatformDeployment_RestartViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Restart the deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class RestartAzAppPlatformDeployment_RestartViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of RestartAzAppPlatformDeployment_RestartViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.RestartAzAppPlatformDeployment_RestartViaIdentity Clone() + { + var clone = new RestartAzAppPlatformDeployment_RestartViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsRestart' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.DeploymentsRestartViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DeploymentName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DeploymentName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.DeploymentsRestart(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DeploymentName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="RestartAzAppPlatformDeployment_RestartViaIdentity" /> cmdlet class. + /// </summary> + public RestartAzAppPlatformDeployment_RestartViaIdentity() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/StartAzAppPlatformDeployment_Start.cs b/swaggerci/appplatform/generated/cmdlets/StartAzAppPlatformDeployment_Start.cs new file mode 100644 index 000000000000..26cc354304cc --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/StartAzAppPlatformDeployment_Start.cs @@ -0,0 +1,506 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Start the deployment.</summary> + /// <remarks> + /// [OpenAPI] Start=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/start" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Start, @"AzAppPlatformDeployment_Start", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Start the deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class StartAzAppPlatformDeployment_Start : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Deployment resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Deployment resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Deployment resource.", + SerializedName = @"deploymentName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DeploymentName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of StartAzAppPlatformDeployment_Start</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.StartAzAppPlatformDeployment_Start Clone() + { + var clone = new StartAzAppPlatformDeployment_Start(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsStart' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsStart(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="StartAzAppPlatformDeployment_Start" /> cmdlet class. + /// </summary> + public StartAzAppPlatformDeployment_Start() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/StartAzAppPlatformDeployment_StartViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/StartAzAppPlatformDeployment_StartViaIdentity.cs new file mode 100644 index 000000000000..1dbc1c7c6d72 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/StartAzAppPlatformDeployment_StartViaIdentity.cs @@ -0,0 +1,456 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Start the deployment.</summary> + /// <remarks> + /// [OpenAPI] Start=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/start" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Start, @"AzAppPlatformDeployment_StartViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Start the deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class StartAzAppPlatformDeployment_StartViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of StartAzAppPlatformDeployment_StartViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.StartAzAppPlatformDeployment_StartViaIdentity Clone() + { + var clone = new StartAzAppPlatformDeployment_StartViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsStart' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.DeploymentsStartViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DeploymentName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DeploymentName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.DeploymentsStart(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DeploymentName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="StartAzAppPlatformDeployment_StartViaIdentity" /> cmdlet class. + /// </summary> + public StartAzAppPlatformDeployment_StartViaIdentity() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/StopAzAppPlatformDeployment_Stop.cs b/swaggerci/appplatform/generated/cmdlets/StopAzAppPlatformDeployment_Stop.cs new file mode 100644 index 000000000000..592c59897aa5 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/StopAzAppPlatformDeployment_Stop.cs @@ -0,0 +1,506 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Stop the deployment.</summary> + /// <remarks> + /// [OpenAPI] Stop=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/stop" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Stop, @"AzAppPlatformDeployment_Stop", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Stop the deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class StopAzAppPlatformDeployment_Stop : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Deployment resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Deployment resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Deployment resource.", + SerializedName = @"deploymentName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DeploymentName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of StopAzAppPlatformDeployment_Stop</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.StopAzAppPlatformDeployment_Stop Clone() + { + var clone = new StopAzAppPlatformDeployment_Stop(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsStop' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsStop(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="StopAzAppPlatformDeployment_Stop" /> cmdlet class. + /// </summary> + public StopAzAppPlatformDeployment_Stop() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/StopAzAppPlatformDeployment_StopViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/StopAzAppPlatformDeployment_StopViaIdentity.cs new file mode 100644 index 000000000000..b51ec3b0d270 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/StopAzAppPlatformDeployment_StopViaIdentity.cs @@ -0,0 +1,456 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Stop the deployment.</summary> + /// <remarks> + /// [OpenAPI] Stop=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}/stop" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Stop, @"AzAppPlatformDeployment_StopViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Stop the deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class StopAzAppPlatformDeployment_StopViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of StopAzAppPlatformDeployment_StopViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.StopAzAppPlatformDeployment_StopViaIdentity Clone() + { + var clone = new StopAzAppPlatformDeployment_StopViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsStop' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.DeploymentsStopViaIdentity(InputObject.Id, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DeploymentName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DeploymentName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.DeploymentsStop(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DeploymentName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary> + /// Intializes a new instance of the <see cref="StopAzAppPlatformDeployment_StopViaIdentity" /> cmdlet class. + /// </summary> + public StopAzAppPlatformDeployment_StopViaIdentity() + { + + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / + if (true == MyInvocation?.BoundParameters?.ContainsKey("PassThru")) + { + WriteObject(true); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_Validate.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_Validate.cs new file mode 100644 index 000000000000..403e480fcfa0 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_Validate.cs @@ -0,0 +1,431 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Check the resource name is valid as well as not in use.</summary> + /// <remarks> + /// [OpenAPI] ValidateDomain=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/validateDomain" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformAppDomain_Validate", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Check the resource name is valid as well as not in use.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformAppDomain_Validate : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>Backing field for <see cref="ValidatePayload" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload _validatePayload; + + /// <summary>Custom domain validate payload.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Custom domain validate payload.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Custom domain validate payload.", + SerializedName = @"validatePayload", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload ValidatePayload { get => this._validatePayload; set => this._validatePayload = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsValidateDomain' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppsValidateDomain(SubscriptionId, ResourceGroupName, ServiceName, AppName, ValidatePayload, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,body=ValidatePayload}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformAppDomain_Validate" /> cmdlet class. + /// </summary> + public TestAzAppPlatformAppDomain_Validate() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, body=ValidatePayload }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, body=ValidatePayload }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_ValidateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_ValidateExpanded.cs new file mode 100644 index 000000000000..f34ce308982e --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_ValidateExpanded.cs @@ -0,0 +1,435 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Check the resource name is valid as well as not in use.</summary> + /// <remarks> + /// [OpenAPI] ValidateDomain=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/validateDomain" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformAppDomain_ValidateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Check the resource name is valid as well as not in use.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformAppDomain_ValidateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Name to be validated</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Name to be validated")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name to be validated", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string Name { get => ValidatePayloadBody.Name ?? null; set => ValidatePayloadBody.Name = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>Backing field for <see cref="ValidatePayloadBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload _validatePayloadBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidatePayload(); + + /// <summary>Custom domain validate payload.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload ValidatePayloadBody { get => this._validatePayloadBody; set => this._validatePayloadBody = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsValidateDomain' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppsValidateDomain(SubscriptionId, ResourceGroupName, ServiceName, AppName, ValidatePayloadBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,body=ValidatePayloadBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformAppDomain_ValidateExpanded" /> cmdlet class. + /// </summary> + public TestAzAppPlatformAppDomain_ValidateExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, body=ValidatePayloadBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, body=ValidatePayloadBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_ValidateViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_ValidateViaIdentity.cs new file mode 100644 index 000000000000..dc088f2e4112 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_ValidateViaIdentity.cs @@ -0,0 +1,397 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Check the resource name is valid as well as not in use.</summary> + /// <remarks> + /// [OpenAPI] ValidateDomain=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/validateDomain" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformAppDomain_ValidateViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Check the resource name is valid as well as not in use.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformAppDomain_ValidateViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ValidatePayload" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload _validatePayload; + + /// <summary>Custom domain validate payload.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Custom domain validate payload.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Custom domain validate payload.", + SerializedName = @"validatePayload", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload ValidatePayload { get => this._validatePayload; set => this._validatePayload = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsValidateDomain' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppsValidateDomainViaIdentity(InputObject.Id, ValidatePayload, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppsValidateDomain(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, ValidatePayload, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidatePayload}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformAppDomain_ValidateViaIdentity" /> cmdlet class. + /// </summary> + public TestAzAppPlatformAppDomain_ValidateViaIdentity() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidatePayload }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidatePayload }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_ValidateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_ValidateViaIdentityExpanded.cs new file mode 100644 index 000000000000..80dfa41e7488 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformAppDomain_ValidateViaIdentityExpanded.cs @@ -0,0 +1,401 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Check the resource name is valid as well as not in use.</summary> + /// <remarks> + /// [OpenAPI] ValidateDomain=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/validateDomain" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformAppDomain_ValidateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Check the resource name is valid as well as not in use.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformAppDomain_ValidateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Name to be validated</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Name to be validated")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name to be validated", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string Name { get => ValidatePayloadBody.Name ?? null; set => ValidatePayloadBody.Name = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ValidatePayloadBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload _validatePayloadBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainValidatePayload(); + + /// <summary>Custom domain validate payload.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidatePayload ValidatePayloadBody { get => this._validatePayloadBody; set => this._validatePayloadBody = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsValidateDomain' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppsValidateDomainViaIdentity(InputObject.Id, ValidatePayloadBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppsValidateDomain(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, ValidatePayloadBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidatePayloadBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformAppDomain_ValidateViaIdentityExpanded" /> cmdlet class. + /// </summary> + public TestAzAppPlatformAppDomain_ValidateViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidatePayloadBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ValidatePayloadBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainValidateResult + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_Validate.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_Validate.cs new file mode 100644 index 000000000000..161ca1fe4673 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_Validate.cs @@ -0,0 +1,484 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Check if the config server settings are valid.</summary> + /// <remarks> + /// [OpenAPI] Validate=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/validate" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformConfigServer_Validate", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Check if the config server settings are valid.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformConfigServer_Validate : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary>Backing field for <see cref="ConfigServerSetting" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings _configServerSetting; + + /// <summary>The settings of config server.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The settings of config server.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The settings of config server.", + SerializedName = @"configServerSettings", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings ConfigServerSetting { get => this._configServerSetting; set => this._configServerSetting = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of TestAzAppPlatformConfigServer_Validate</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.TestAzAppPlatformConfigServer_Validate Clone() + { + var clone = new TestAzAppPlatformConfigServer_Validate(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.ConfigServerSetting = this.ConfigServerSetting; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ConfigServersValidate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ConfigServersValidate(SubscriptionId, ResourceGroupName, ServiceName, ConfigServerSetting, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,body=ConfigServerSetting}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformConfigServer_Validate" /> cmdlet class. + /// </summary> + public TestAzAppPlatformConfigServer_Validate() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=ConfigServerSetting }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=ConfigServerSetting }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_ValidateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_ValidateExpanded.cs new file mode 100644 index 000000000000..31aa4b802798 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_ValidateExpanded.cs @@ -0,0 +1,589 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Check if the config server settings are valid.</summary> + /// <remarks> + /// [OpenAPI] Validate=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/validate" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformConfigServer_ValidateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Check if the config server settings are valid.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformConfigServer_ValidateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary>Backing field for <see cref="ConfigServerSettingsBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings _configServerSettingsBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettings(); + + /// <summary>The settings of config server.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings ConfigServerSettingsBody { get => this._configServerSettingsBody; set => this._configServerSettingsBody = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Public sshKey of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Public sshKey of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Public sshKey of git repository.", + SerializedName = @"hostKey", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyHostKey { get => ConfigServerSettingsBody.GitPropertyHostKey ?? null; set => ConfigServerSettingsBody.GitPropertyHostKey = value; } + + /// <summary>SshKey algorithm of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "SshKey algorithm of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"SshKey algorithm of git repository.", + SerializedName = @"hostKeyAlgorithm", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyHostKeyAlgorithm { get => ConfigServerSettingsBody.GitPropertyHostKeyAlgorithm ?? null; set => ConfigServerSettingsBody.GitPropertyHostKeyAlgorithm = value; } + + /// <summary>Label of the repository</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Label of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Label of the repository", + SerializedName = @"label", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyLabel { get => ConfigServerSettingsBody.GitPropertyLabel ?? null; set => ConfigServerSettingsBody.GitPropertyLabel = value; } + + /// <summary>Password of git repository basic auth.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Password of git repository basic auth.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password of git repository basic auth.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyPassword { get => ConfigServerSettingsBody.GitPropertyPassword ?? null; set => ConfigServerSettingsBody.GitPropertyPassword = value; } + + /// <summary>Private sshKey algorithm of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Private sshKey algorithm of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Private sshKey algorithm of git repository.", + SerializedName = @"privateKey", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyPrivateKey { get => ConfigServerSettingsBody.GitPropertyPrivateKey ?? null; set => ConfigServerSettingsBody.GitPropertyPrivateKey = value; } + + /// <summary>Repositories of git.</summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Repositories of git.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Repositories of git.", + SerializedName = @"repositories", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get => ConfigServerSettingsBody.GitPropertyRepository ?? null /* arrayOf */; set => ConfigServerSettingsBody.GitPropertyRepository = value; } + + /// <summary>Searching path of the repository</summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Searching path of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Searching path of the repository", + SerializedName = @"searchPaths", + PossibleTypes = new [] { typeof(string) })] + public string[] GitPropertySearchPath { get => ConfigServerSettingsBody.GitPropertySearchPath ?? null /* arrayOf */; set => ConfigServerSettingsBody.GitPropertySearchPath = value; } + + /// <summary>Strict host key checking or not.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Strict host key checking or not.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Strict host key checking or not.", + SerializedName = @"strictHostKeyChecking", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter GitPropertyStrictHostKeyChecking { get => ConfigServerSettingsBody.GitPropertyStrictHostKeyChecking ?? default(global::System.Management.Automation.SwitchParameter); set => ConfigServerSettingsBody.GitPropertyStrictHostKeyChecking = value; } + + /// <summary>URI of the repository</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URI of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URI of the repository", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyUri { get => ConfigServerSettingsBody.GitPropertyUri ?? null; set => ConfigServerSettingsBody.GitPropertyUri = value; } + + /// <summary>Username of git repository basic auth.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Username of git repository basic auth.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Username of git repository basic auth.", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyUsername { get => ConfigServerSettingsBody.GitPropertyUsername ?? null; set => ConfigServerSettingsBody.GitPropertyUsername = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of TestAzAppPlatformConfigServer_ValidateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.TestAzAppPlatformConfigServer_ValidateExpanded Clone() + { + var clone = new TestAzAppPlatformConfigServer_ValidateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.ConfigServerSettingsBody = this.ConfigServerSettingsBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ConfigServersValidate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ConfigServersValidate(SubscriptionId, ResourceGroupName, ServiceName, ConfigServerSettingsBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,body=ConfigServerSettingsBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformConfigServer_ValidateExpanded" /> cmdlet class. + /// </summary> + public TestAzAppPlatformConfigServer_ValidateExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=ConfigServerSettingsBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=ConfigServerSettingsBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_ValidateViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_ValidateViaIdentity.cs new file mode 100644 index 000000000000..78c009ddc4e1 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_ValidateViaIdentity.cs @@ -0,0 +1,457 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Check if the config server settings are valid.</summary> + /// <remarks> + /// [OpenAPI] Validate=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/validate" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformConfigServer_ValidateViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Check if the config server settings are valid.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformConfigServer_ValidateViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary>Backing field for <see cref="ConfigServerSetting" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings _configServerSetting; + + /// <summary>The settings of config server.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The settings of config server.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The settings of config server.", + SerializedName = @"configServerSettings", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings ConfigServerSetting { get => this._configServerSetting; set => this._configServerSetting = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of TestAzAppPlatformConfigServer_ValidateViaIdentity</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.TestAzAppPlatformConfigServer_ValidateViaIdentity Clone() + { + var clone = new TestAzAppPlatformConfigServer_ValidateViaIdentity(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.ConfigServerSetting = this.ConfigServerSetting; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ConfigServersValidate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ConfigServersValidateViaIdentity(InputObject.Id, ConfigServerSetting, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ConfigServersValidate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, ConfigServerSetting, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ConfigServerSetting}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformConfigServer_ValidateViaIdentity" /> cmdlet class. + /// </summary> + public TestAzAppPlatformConfigServer_ValidateViaIdentity() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ConfigServerSetting }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ConfigServerSetting }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_ValidateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_ValidateViaIdentityExpanded.cs new file mode 100644 index 000000000000..f0ce81c87a34 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformConfigServer_ValidateViaIdentityExpanded.cs @@ -0,0 +1,564 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Check if the config server settings are valid.</summary> + /// <remarks> + /// [OpenAPI] Validate=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/validate" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformConfigServer_ValidateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Check if the config server settings are valid.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformConfigServer_ValidateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary>Backing field for <see cref="ConfigServerSettingsBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings _configServerSettingsBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerSettings(); + + /// <summary>The settings of config server.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettings ConfigServerSettingsBody { get => this._configServerSettingsBody; set => this._configServerSettingsBody = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Public sshKey of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Public sshKey of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Public sshKey of git repository.", + SerializedName = @"hostKey", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyHostKey { get => ConfigServerSettingsBody.GitPropertyHostKey ?? null; set => ConfigServerSettingsBody.GitPropertyHostKey = value; } + + /// <summary>SshKey algorithm of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "SshKey algorithm of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"SshKey algorithm of git repository.", + SerializedName = @"hostKeyAlgorithm", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyHostKeyAlgorithm { get => ConfigServerSettingsBody.GitPropertyHostKeyAlgorithm ?? null; set => ConfigServerSettingsBody.GitPropertyHostKeyAlgorithm = value; } + + /// <summary>Label of the repository</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Label of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Label of the repository", + SerializedName = @"label", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyLabel { get => ConfigServerSettingsBody.GitPropertyLabel ?? null; set => ConfigServerSettingsBody.GitPropertyLabel = value; } + + /// <summary>Password of git repository basic auth.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Password of git repository basic auth.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password of git repository basic auth.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyPassword { get => ConfigServerSettingsBody.GitPropertyPassword ?? null; set => ConfigServerSettingsBody.GitPropertyPassword = value; } + + /// <summary>Private sshKey algorithm of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Private sshKey algorithm of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Private sshKey algorithm of git repository.", + SerializedName = @"privateKey", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyPrivateKey { get => ConfigServerSettingsBody.GitPropertyPrivateKey ?? null; set => ConfigServerSettingsBody.GitPropertyPrivateKey = value; } + + /// <summary>Repositories of git.</summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Repositories of git.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Repositories of git.", + SerializedName = @"repositories", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get => ConfigServerSettingsBody.GitPropertyRepository ?? null /* arrayOf */; set => ConfigServerSettingsBody.GitPropertyRepository = value; } + + /// <summary>Searching path of the repository</summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Searching path of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Searching path of the repository", + SerializedName = @"searchPaths", + PossibleTypes = new [] { typeof(string) })] + public string[] GitPropertySearchPath { get => ConfigServerSettingsBody.GitPropertySearchPath ?? null /* arrayOf */; set => ConfigServerSettingsBody.GitPropertySearchPath = value; } + + /// <summary>Strict host key checking or not.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Strict host key checking or not.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Strict host key checking or not.", + SerializedName = @"strictHostKeyChecking", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter GitPropertyStrictHostKeyChecking { get => ConfigServerSettingsBody.GitPropertyStrictHostKeyChecking ?? default(global::System.Management.Automation.SwitchParameter); set => ConfigServerSettingsBody.GitPropertyStrictHostKeyChecking = value; } + + /// <summary>URI of the repository</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URI of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URI of the repository", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyUri { get => ConfigServerSettingsBody.GitPropertyUri ?? null; set => ConfigServerSettingsBody.GitPropertyUri = value; } + + /// <summary>Username of git repository basic auth.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Username of git repository basic auth.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Username of git repository basic auth.", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyUsername { get => ConfigServerSettingsBody.GitPropertyUsername ?? null; set => ConfigServerSettingsBody.GitPropertyUsername = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns> + /// a duplicate instance of TestAzAppPlatformConfigServer_ValidateViaIdentityExpanded + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.TestAzAppPlatformConfigServer_ValidateViaIdentityExpanded Clone() + { + var clone = new TestAzAppPlatformConfigServer_ValidateViaIdentityExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.ConfigServerSettingsBody = this.ConfigServerSettingsBody; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ConfigServersValidate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ConfigServersValidateViaIdentity(InputObject.Id, ConfigServerSettingsBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ConfigServersValidate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, ConfigServerSettingsBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ConfigServerSettingsBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformConfigServer_ValidateViaIdentityExpanded" /> cmdlet class. + /// </summary> + public TestAzAppPlatformConfigServer_ValidateViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ConfigServerSettingsBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ConfigServerSettingsBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerSettingsValidateResult + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_Check.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_Check.cs new file mode 100644 index 000000000000..6b5b0896da5b --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_Check.cs @@ -0,0 +1,400 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Checks that the resource name is valid and is not already in use.</summary> + /// <remarks> + /// [OpenAPI] CheckNameAvailability=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformServiceNameAvailability_Check", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Checks that the resource name is valid and is not already in use.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformServiceNameAvailability_Check : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AvailabilityParameter" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters _availabilityParameter; + + /// <summary>Name availability parameters payload</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Name availability parameters payload", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name availability parameters payload", + SerializedName = @"availabilityParameters", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters AvailabilityParameter { get => this._availabilityParameter; set => this._availabilityParameter = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>Backing field for <see cref="Location" /> property.</summary> + private string _location; + + /// <summary>the region</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "the region")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"the region", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesCheckNameAvailability' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesCheckNameAvailability(SubscriptionId, Location, AvailabilityParameter, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Location=Location,body=AvailabilityParameter}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformServiceNameAvailability_Check" /> cmdlet class. + /// </summary> + public TestAzAppPlatformServiceNameAvailability_Check() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=AvailabilityParameter }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=AvailabilityParameter }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_CheckExpanded.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_CheckExpanded.cs new file mode 100644 index 000000000000..7e8b4e545d69 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_CheckExpanded.cs @@ -0,0 +1,415 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Checks that the resource name is valid and is not already in use.</summary> + /// <remarks> + /// [OpenAPI] CheckNameAvailability=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformServiceNameAvailability_CheckExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Checks that the resource name is valid and is not already in use.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformServiceNameAvailability_CheckExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AvailabilityParametersBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters _availabilityParametersBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailabilityParameters(); + + /// <summary>Name availability parameters payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters AvailabilityParametersBody { get => this._availabilityParametersBody; set => this._availabilityParametersBody = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>Backing field for <see cref="Location" /> property.</summary> + private string _location; + + /// <summary>the region</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "the region")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"the region", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Location { get => this._location; set => this._location = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Name to be checked</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Name to be checked")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name to be checked", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string Name { get => AvailabilityParametersBody.Name ?? null; set => AvailabilityParametersBody.Name = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>Type of the resource to check name availability</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Type of the resource to check name availability")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the resource to check name availability", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + public string Type { get => AvailabilityParametersBody.Type ?? null; set => AvailabilityParametersBody.Type = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesCheckNameAvailability' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesCheckNameAvailability(SubscriptionId, Location, AvailabilityParametersBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,Location=Location,body=AvailabilityParametersBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformServiceNameAvailability_CheckExpanded" /> cmdlet class. + /// </summary> + public TestAzAppPlatformServiceNameAvailability_CheckExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=AvailabilityParametersBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, Location=Location, body=AvailabilityParametersBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_CheckViaIdentity.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_CheckViaIdentity.cs new file mode 100644 index 000000000000..05fae5e7edd6 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_CheckViaIdentity.cs @@ -0,0 +1,389 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Checks that the resource name is valid and is not already in use.</summary> + /// <remarks> + /// [OpenAPI] CheckNameAvailability=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformServiceNameAvailability_CheckViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Checks that the resource name is valid and is not already in use.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformServiceNameAvailability_CheckViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AvailabilityParameter" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters _availabilityParameter; + + /// <summary>Name availability parameters payload</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Name availability parameters payload", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name availability parameters payload", + SerializedName = @"availabilityParameters", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters AvailabilityParameter { get => this._availabilityParameter; set => this._availabilityParameter = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesCheckNameAvailability' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServicesCheckNameAvailabilityViaIdentity(InputObject.Id, AvailabilityParameter, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServicesCheckNameAvailability(InputObject.SubscriptionId ?? null, InputObject.Location ?? null, AvailabilityParameter, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=AvailabilityParameter}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformServiceNameAvailability_CheckViaIdentity" /> cmdlet class. + /// </summary> + public TestAzAppPlatformServiceNameAvailability_CheckViaIdentity() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=AvailabilityParameter }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=AvailabilityParameter }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_CheckViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_CheckViaIdentityExpanded.cs new file mode 100644 index 000000000000..b6f6072033be --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/TestAzAppPlatformServiceNameAvailability_CheckViaIdentityExpanded.cs @@ -0,0 +1,405 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Checks that the resource name is valid and is not already in use.</summary> + /// <remarks> + /// [OpenAPI] CheckNameAvailability=>POST:"/subscriptions/{subscriptionId}/providers/Microsoft.AppPlatform/locations/{location}/checkNameAvailability" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsDiagnostic.Test, @"AzAppPlatformServiceNameAvailability_CheckViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Checks that the resource name is valid and is not already in use.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class TestAzAppPlatformServiceNameAvailability_CheckViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AvailabilityParametersBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters _availabilityParametersBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.NameAvailabilityParameters(); + + /// <summary>Name availability parameters payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailabilityParameters AvailabilityParametersBody { get => this._availabilityParametersBody; set => this._availabilityParametersBody = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Name to be checked</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Name to be checked")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name to be checked", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string Name { get => AvailabilityParametersBody.Name ?? null; set => AvailabilityParametersBody.Name = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Type of the resource to check name availability</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Type of the resource to check name availability")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of the resource to check name availability", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + public string Type { get => AvailabilityParametersBody.Type ?? null; set => AvailabilityParametersBody.Type = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data, new[] { data.Message }); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesCheckNameAvailability' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServicesCheckNameAvailabilityViaIdentity(InputObject.Id, AvailabilityParametersBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.Location) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.Location"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServicesCheckNameAvailability(InputObject.SubscriptionId ?? null, InputObject.Location ?? null, AvailabilityParametersBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=AvailabilityParametersBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="TestAzAppPlatformServiceNameAvailability_CheckViaIdentityExpanded" /> cmdlet + /// class. + /// </summary> + public TestAzAppPlatformServiceNameAvailability_CheckViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=AvailabilityParametersBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=AvailabilityParametersBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.INameAvailability + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformApp_UpdateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformApp_UpdateExpanded.cs new file mode 100644 index 000000000000..7c86d0c6d3fe --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformApp_UpdateExpanded.cs @@ -0,0 +1,637 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to update an exiting App.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformApp_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to update an exiting App.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformApp_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Name of the active deployment of the App</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the active deployment of the App")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the active deployment of the App", + SerializedName = @"activeDeploymentName", + PossibleTypes = new [] { typeof(string) })] + public string ActiveDeploymentName { get => AppResourceBody.ActiveDeploymentName ?? null; set => AppResourceBody.ActiveDeploymentName = value; } + + /// <summary>Backing field for <see cref="AppResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource _appResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource(); + + /// <summary>App resource payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource AppResourceBody { get => this._appResourceBody; set => this._appResourceBody = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Indicate if end to end TLS is enabled.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicate if end to end TLS is enabled.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if end to end TLS is enabled.", + SerializedName = @"enableEndToEndTLS", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter EnableEndToEndTl { get => AppResourceBody.EnableEndToEndTl ?? default(global::System.Management.Automation.SwitchParameter); set => AppResourceBody.EnableEndToEndTl = value; } + + /// <summary>Fully qualified dns Name.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Fully qualified dns Name.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified dns Name.", + SerializedName = @"fqdn", + PossibleTypes = new [] { typeof(string) })] + public string Fqdn { get => AppResourceBody.Fqdn ?? null; set => AppResourceBody.Fqdn = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Indicate if only https is allowed.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicate if only https is allowed.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if only https is allowed.", + SerializedName = @"httpsOnly", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter HttpsOnly { get => AppResourceBody.HttpsOnly ?? default(global::System.Management.Automation.SwitchParameter); set => AppResourceBody.HttpsOnly = value; } + + /// <summary>Principal Id</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Principal Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Principal Id", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + public string IdentityPrincipalId { get => AppResourceBody.IdentityPrincipalId ?? null; set => AppResourceBody.IdentityPrincipalId = value; } + + /// <summary>Tenant Id</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tenant Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tenant Id", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + public string IdentityTenantId { get => AppResourceBody.IdentityTenantId ?? null; set => AppResourceBody.IdentityTenantId = value; } + + /// <summary>Type of the managed identity</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the managed identity")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the managed identity", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType IdentityType { get => AppResourceBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType)""); set => AppResourceBody.IdentityType = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The GEO location of the application, always the same with its parent resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The GEO location of the application, always the same with its parent resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The GEO location of the application, always the same with its parent resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location { get => AppResourceBody.Location ?? null; set => AppResourceBody.Location = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("AppName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary>Mount path of the persistent disk</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Mount path of the persistent disk")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the persistent disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + public string PersistentDiskMountPath { get => AppResourceBody.PersistentDiskMountPath ?? null; set => AppResourceBody.PersistentDiskMountPath = value; } + + /// <summary>Size of the persistent disk in GB</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Size of the persistent disk in GB")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the persistent disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + public int PersistentDiskSizeInGb { get => AppResourceBody.PersistentDiskSizeInGb ?? default(int); set => AppResourceBody.PersistentDiskSizeInGb = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Indicates whether the App exposes public endpoint</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates whether the App exposes public endpoint")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether the App exposes public endpoint", + SerializedName = @"public", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter Public { get => AppResourceBody.Public ?? default(global::System.Management.Automation.SwitchParameter); set => AppResourceBody.Public = value; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>Mount path of the temporary disk</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Mount path of the temporary disk")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the temporary disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + public string TemporaryDiskMountPath { get => AppResourceBody.TemporaryDiskMountPath ?? null; set => AppResourceBody.TemporaryDiskMountPath = value; } + + /// <summary>Size of the temporary disk in GB</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Size of the temporary disk in GB")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the temporary disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + public int TemporaryDiskSizeInGb { get => AppResourceBody.TemporaryDiskSizeInGb ?? default(int); set => AppResourceBody.TemporaryDiskSizeInGb = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformApp_UpdateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformApp_UpdateExpanded Clone() + { + var clone = new UpdateAzAppPlatformApp_UpdateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.AppResourceBody = this.AppResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.AppsUpdate(SubscriptionId, ResourceGroupName, ServiceName, Name, AppResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,Name=Name,body=AppResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformApp_UpdateExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformApp_UpdateExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name, body=AppResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, Name=Name, body=AppResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformApp_UpdateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformApp_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..70be7a414d66 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformApp_UpdateViaIdentityExpanded.cs @@ -0,0 +1,598 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to update an exiting App.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformApp_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to update an exiting App.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformApp_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Name of the active deployment of the App</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the active deployment of the App")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the active deployment of the App", + SerializedName = @"activeDeploymentName", + PossibleTypes = new [] { typeof(string) })] + public string ActiveDeploymentName { get => AppResourceBody.ActiveDeploymentName ?? null; set => AppResourceBody.ActiveDeploymentName = value; } + + /// <summary>Backing field for <see cref="AppResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource _appResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.AppResource(); + + /// <summary>App resource payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource AppResourceBody { get => this._appResourceBody; set => this._appResourceBody = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Indicate if end to end TLS is enabled.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicate if end to end TLS is enabled.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if end to end TLS is enabled.", + SerializedName = @"enableEndToEndTLS", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter EnableEndToEndTl { get => AppResourceBody.EnableEndToEndTl ?? default(global::System.Management.Automation.SwitchParameter); set => AppResourceBody.EnableEndToEndTl = value; } + + /// <summary>Fully qualified dns Name.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Fully qualified dns Name.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified dns Name.", + SerializedName = @"fqdn", + PossibleTypes = new [] { typeof(string) })] + public string Fqdn { get => AppResourceBody.Fqdn ?? null; set => AppResourceBody.Fqdn = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Indicate if only https is allowed.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicate if only https is allowed.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicate if only https is allowed.", + SerializedName = @"httpsOnly", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter HttpsOnly { get => AppResourceBody.HttpsOnly ?? default(global::System.Management.Automation.SwitchParameter); set => AppResourceBody.HttpsOnly = value; } + + /// <summary>Principal Id</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Principal Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Principal Id", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + public string IdentityPrincipalId { get => AppResourceBody.IdentityPrincipalId ?? null; set => AppResourceBody.IdentityPrincipalId = value; } + + /// <summary>Tenant Id</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tenant Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tenant Id", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + public string IdentityTenantId { get => AppResourceBody.IdentityTenantId ?? null; set => AppResourceBody.IdentityTenantId = value; } + + /// <summary>Type of the managed identity</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the managed identity")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the managed identity", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType IdentityType { get => AppResourceBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.ManagedIdentityType)""); set => AppResourceBody.IdentityType = value; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The GEO location of the application, always the same with its parent resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The GEO location of the application, always the same with its parent resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The GEO location of the application, always the same with its parent resource", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location { get => AppResourceBody.Location ?? null; set => AppResourceBody.Location = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary>Mount path of the persistent disk</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Mount path of the persistent disk")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the persistent disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + public string PersistentDiskMountPath { get => AppResourceBody.PersistentDiskMountPath ?? null; set => AppResourceBody.PersistentDiskMountPath = value; } + + /// <summary>Size of the persistent disk in GB</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Size of the persistent disk in GB")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the persistent disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + public int PersistentDiskSizeInGb { get => AppResourceBody.PersistentDiskSizeInGb ?? default(int); set => AppResourceBody.PersistentDiskSizeInGb = value; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Indicates whether the App exposes public endpoint</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates whether the App exposes public endpoint")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether the App exposes public endpoint", + SerializedName = @"public", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter Public { get => AppResourceBody.Public ?? default(global::System.Management.Automation.SwitchParameter); set => AppResourceBody.Public = value; } + + /// <summary>Mount path of the temporary disk</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Mount path of the temporary disk")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Mount path of the temporary disk", + SerializedName = @"mountPath", + PossibleTypes = new [] { typeof(string) })] + public string TemporaryDiskMountPath { get => AppResourceBody.TemporaryDiskMountPath ?? null; set => AppResourceBody.TemporaryDiskMountPath = value; } + + /// <summary>Size of the temporary disk in GB</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Size of the temporary disk in GB")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Size of the temporary disk in GB", + SerializedName = @"sizeInGB", + PossibleTypes = new [] { typeof(int) })] + public int TemporaryDiskSizeInGb { get => AppResourceBody.TemporaryDiskSizeInGb ?? default(int); set => AppResourceBody.TemporaryDiskSizeInGb = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformApp_UpdateViaIdentityExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformApp_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzAppPlatformApp_UpdateViaIdentityExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.AppResourceBody = this.AppResourceBody; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'AppsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.AppsUpdateViaIdentity(InputObject.Id, AppResourceBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.AppsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, AppResourceBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=AppResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformApp_UpdateViaIdentityExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformApp_UpdateViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=AppResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=AppResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IAppResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformBinding_UpdateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformBinding_UpdateExpanded.cs new file mode 100644 index 000000000000..0310e5e60f74 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformBinding_UpdateExpanded.cs @@ -0,0 +1,542 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to update an exiting Binding.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformBinding_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to update an exiting Binding.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformBinding_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Binding parameters of the Binding resource</summary> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Binding parameters of the Binding resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Binding parameters of the Binding resource", + SerializedName = @"bindingParameters", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters BindingParameter { get => BindingResourceBody.BindingParameter ?? null /* object */; set => BindingResourceBody.BindingParameter = value; } + + /// <summary>Backing field for <see cref="BindingResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource _bindingResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource(); + + /// <summary>Binding resource payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource BindingResourceBody { get => this._bindingResourceBody; set => this._bindingResourceBody = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The key of the bound resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The key of the bound resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The key of the bound resource", + SerializedName = @"key", + PossibleTypes = new [] { typeof(string) })] + public string Key { get => BindingResourceBody.Key ?? null; set => BindingResourceBody.Key = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Binding resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Binding resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Binding resource.", + SerializedName = @"bindingName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("BindingName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>The Azure resource id of the bound resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The Azure resource id of the bound resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Azure resource id of the bound resource", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + public string ResourceId { get => BindingResourceBody.ResourceId ?? null; set => BindingResourceBody.ResourceId = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformBinding_UpdateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformBinding_UpdateExpanded Clone() + { + var clone = new UpdateAzAppPlatformBinding_UpdateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.BindingResourceBody = this.BindingResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'BindingsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.BindingsUpdate(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, BindingResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name,body=BindingResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformBinding_UpdateExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformBinding_UpdateExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name, body=BindingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name, body=BindingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformBinding_UpdateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformBinding_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..2b1f3a23bcde --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformBinding_UpdateViaIdentityExpanded.cs @@ -0,0 +1,492 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to update an exiting Binding.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/bindings/{bindingName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformBinding_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to update an exiting Binding.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformBinding_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Binding parameters of the Binding resource</summary> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Binding parameters of the Binding resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Binding parameters of the Binding resource", + SerializedName = @"bindingParameters", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResourcePropertiesBindingParameters BindingParameter { get => BindingResourceBody.BindingParameter ?? null /* object */; set => BindingResourceBody.BindingParameter = value; } + + /// <summary>Backing field for <see cref="BindingResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource _bindingResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.BindingResource(); + + /// <summary>Binding resource payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource BindingResourceBody { get => this._bindingResourceBody; set => this._bindingResourceBody = value; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The key of the bound resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The key of the bound resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The key of the bound resource", + SerializedName = @"key", + PossibleTypes = new [] { typeof(string) })] + public string Key { get => BindingResourceBody.Key ?? null; set => BindingResourceBody.Key = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>The Azure resource id of the bound resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The Azure resource id of the bound resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Azure resource id of the bound resource", + SerializedName = @"resourceId", + PossibleTypes = new [] { typeof(string) })] + public string ResourceId { get => BindingResourceBody.ResourceId ?? null; set => BindingResourceBody.ResourceId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformBinding_UpdateViaIdentityExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformBinding_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzAppPlatformBinding_UpdateViaIdentityExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.BindingResourceBody = this.BindingResourceBody; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'BindingsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.BindingsUpdateViaIdentity(InputObject.Id, BindingResourceBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.BindingName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.BindingName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.BindingsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.BindingName ?? null, BindingResourceBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=BindingResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformBinding_UpdateViaIdentityExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformBinding_UpdateViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=BindingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=BindingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IBindingResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformConfigServerPatch_UpdateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformConfigServerPatch_UpdateExpanded.cs new file mode 100644 index 000000000000..717334557dc2 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformConfigServerPatch_UpdateExpanded.cs @@ -0,0 +1,611 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Update the config server.</summary> + /// <remarks> + /// [OpenAPI] UpdatePatch=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/default" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformConfigServerPatch_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Update the config server.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformConfigServerPatch_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary>The code of error.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The code of error.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The code of error.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + public string Code { get => ConfigServerResourceBody.Code ?? null; set => ConfigServerResourceBody.Code = value; } + + /// <summary>Backing field for <see cref="ConfigServerResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource _configServerResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource(); + + /// <summary>Config Server resource</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource ConfigServerResourceBody { get => this._configServerResourceBody; set => this._configServerResourceBody = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Public sshKey of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Public sshKey of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Public sshKey of git repository.", + SerializedName = @"hostKey", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyHostKey { get => ConfigServerResourceBody.GitPropertyHostKey ?? null; set => ConfigServerResourceBody.GitPropertyHostKey = value; } + + /// <summary>SshKey algorithm of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "SshKey algorithm of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"SshKey algorithm of git repository.", + SerializedName = @"hostKeyAlgorithm", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyHostKeyAlgorithm { get => ConfigServerResourceBody.GitPropertyHostKeyAlgorithm ?? null; set => ConfigServerResourceBody.GitPropertyHostKeyAlgorithm = value; } + + /// <summary>Label of the repository</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Label of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Label of the repository", + SerializedName = @"label", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyLabel { get => ConfigServerResourceBody.GitPropertyLabel ?? null; set => ConfigServerResourceBody.GitPropertyLabel = value; } + + /// <summary>Password of git repository basic auth.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Password of git repository basic auth.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password of git repository basic auth.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyPassword { get => ConfigServerResourceBody.GitPropertyPassword ?? null; set => ConfigServerResourceBody.GitPropertyPassword = value; } + + /// <summary>Private sshKey algorithm of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Private sshKey algorithm of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Private sshKey algorithm of git repository.", + SerializedName = @"privateKey", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyPrivateKey { get => ConfigServerResourceBody.GitPropertyPrivateKey ?? null; set => ConfigServerResourceBody.GitPropertyPrivateKey = value; } + + /// <summary>Repositories of git.</summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Repositories of git.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Repositories of git.", + SerializedName = @"repositories", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get => ConfigServerResourceBody.GitPropertyRepository ?? null /* arrayOf */; set => ConfigServerResourceBody.GitPropertyRepository = value; } + + /// <summary>Searching path of the repository</summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Searching path of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Searching path of the repository", + SerializedName = @"searchPaths", + PossibleTypes = new [] { typeof(string) })] + public string[] GitPropertySearchPath { get => ConfigServerResourceBody.GitPropertySearchPath ?? null /* arrayOf */; set => ConfigServerResourceBody.GitPropertySearchPath = value; } + + /// <summary>Strict host key checking or not.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Strict host key checking or not.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Strict host key checking or not.", + SerializedName = @"strictHostKeyChecking", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter GitPropertyStrictHostKeyChecking { get => ConfigServerResourceBody.GitPropertyStrictHostKeyChecking ?? default(global::System.Management.Automation.SwitchParameter); set => ConfigServerResourceBody.GitPropertyStrictHostKeyChecking = value; } + + /// <summary>URI of the repository</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URI of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URI of the repository", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyUri { get => ConfigServerResourceBody.GitPropertyUri ?? null; set => ConfigServerResourceBody.GitPropertyUri = value; } + + /// <summary>Username of git repository basic auth.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Username of git repository basic auth.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Username of git repository basic auth.", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyUsername { get => ConfigServerResourceBody.GitPropertyUsername ?? null; set => ConfigServerResourceBody.GitPropertyUsername = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The message of error.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The message of error.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The message of error.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + public string Message { get => ConfigServerResourceBody.Message ?? null; set => ConfigServerResourceBody.Message = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformConfigServerPatch_UpdateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformConfigServerPatch_UpdateExpanded Clone() + { + var clone = new UpdateAzAppPlatformConfigServerPatch_UpdateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.ConfigServerResourceBody = this.ConfigServerResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ConfigServersUpdatePatch' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ConfigServersUpdatePatch(SubscriptionId, ResourceGroupName, ServiceName, ConfigServerResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,body=ConfigServerResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformConfigServerPatch_UpdateExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformConfigServerPatch_UpdateExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=ConfigServerResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=ConfigServerResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..f30e0d106b82 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded.cs @@ -0,0 +1,587 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Update the config server.</summary> + /// <remarks> + /// [OpenAPI] UpdatePatch=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/configServers/default" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Update the config server.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary>The code of error.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The code of error.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The code of error.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + public string Code { get => ConfigServerResourceBody.Code ?? null; set => ConfigServerResourceBody.Code = value; } + + /// <summary>Backing field for <see cref="ConfigServerResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource _configServerResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ConfigServerResource(); + + /// <summary>Config Server resource</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource ConfigServerResourceBody { get => this._configServerResourceBody; set => this._configServerResourceBody = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Public sshKey of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Public sshKey of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Public sshKey of git repository.", + SerializedName = @"hostKey", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyHostKey { get => ConfigServerResourceBody.GitPropertyHostKey ?? null; set => ConfigServerResourceBody.GitPropertyHostKey = value; } + + /// <summary>SshKey algorithm of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "SshKey algorithm of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"SshKey algorithm of git repository.", + SerializedName = @"hostKeyAlgorithm", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyHostKeyAlgorithm { get => ConfigServerResourceBody.GitPropertyHostKeyAlgorithm ?? null; set => ConfigServerResourceBody.GitPropertyHostKeyAlgorithm = value; } + + /// <summary>Label of the repository</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Label of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Label of the repository", + SerializedName = @"label", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyLabel { get => ConfigServerResourceBody.GitPropertyLabel ?? null; set => ConfigServerResourceBody.GitPropertyLabel = value; } + + /// <summary>Password of git repository basic auth.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Password of git repository basic auth.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Password of git repository basic auth.", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyPassword { get => ConfigServerResourceBody.GitPropertyPassword ?? null; set => ConfigServerResourceBody.GitPropertyPassword = value; } + + /// <summary>Private sshKey algorithm of git repository.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Private sshKey algorithm of git repository.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Private sshKey algorithm of git repository.", + SerializedName = @"privateKey", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyPrivateKey { get => ConfigServerResourceBody.GitPropertyPrivateKey ?? null; set => ConfigServerResourceBody.GitPropertyPrivateKey = value; } + + /// <summary>Repositories of git.</summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Repositories of git.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Repositories of git.", + SerializedName = @"repositories", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IGitPatternRepository[] GitPropertyRepository { get => ConfigServerResourceBody.GitPropertyRepository ?? null /* arrayOf */; set => ConfigServerResourceBody.GitPropertyRepository = value; } + + /// <summary>Searching path of the repository</summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Searching path of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Searching path of the repository", + SerializedName = @"searchPaths", + PossibleTypes = new [] { typeof(string) })] + public string[] GitPropertySearchPath { get => ConfigServerResourceBody.GitPropertySearchPath ?? null /* arrayOf */; set => ConfigServerResourceBody.GitPropertySearchPath = value; } + + /// <summary>Strict host key checking or not.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Strict host key checking or not.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Strict host key checking or not.", + SerializedName = @"strictHostKeyChecking", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter GitPropertyStrictHostKeyChecking { get => ConfigServerResourceBody.GitPropertyStrictHostKeyChecking ?? default(global::System.Management.Automation.SwitchParameter); set => ConfigServerResourceBody.GitPropertyStrictHostKeyChecking = value; } + + /// <summary>URI of the repository</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "URI of the repository")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"URI of the repository", + SerializedName = @"uri", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyUri { get => ConfigServerResourceBody.GitPropertyUri ?? null; set => ConfigServerResourceBody.GitPropertyUri = value; } + + /// <summary>Username of git repository basic auth.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Username of git repository basic auth.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Username of git repository basic auth.", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + public string GitPropertyUsername { get => ConfigServerResourceBody.GitPropertyUsername ?? null; set => ConfigServerResourceBody.GitPropertyUsername = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The message of error.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The message of error.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The message of error.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + public string Message { get => ConfigServerResourceBody.Message ?? null; set => ConfigServerResourceBody.Message = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns> + /// a duplicate instance of UpdateAzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.ConfigServerResourceBody = this.ConfigServerResourceBody; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ConfigServersUpdatePatch' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ConfigServersUpdatePatchViaIdentity(InputObject.Id, ConfigServerResourceBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ConfigServersUpdatePatch(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, ConfigServerResourceBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ConfigServerResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded" /> cmdlet + /// class. + /// </summary> + public UpdateAzAppPlatformConfigServerPatch_UpdateViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ConfigServerResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ConfigServerResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IConfigServerResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformCustomDomain_UpdateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformCustomDomain_UpdateExpanded.cs new file mode 100644 index 000000000000..2969b65901f3 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformCustomDomain_UpdateExpanded.cs @@ -0,0 +1,529 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Update custom domain of one lifecycle application.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformCustomDomain_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Update custom domain of one lifecycle application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformCustomDomain_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The bound certificate name of domain.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The bound certificate name of domain.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The bound certificate name of domain.", + SerializedName = @"certName", + PossibleTypes = new [] { typeof(string) })] + public string CertName { get => DomainResourceBody.CertName ?? null; set => DomainResourceBody.CertName = value; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Backing field for <see cref="DomainName" /> property.</summary> + private string _domainName; + + /// <summary>The name of the custom domain resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the custom domain resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the custom domain resource.", + SerializedName = @"domainName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string DomainName { get => this._domainName; set => this._domainName = value; } + + /// <summary>Backing field for <see cref="DomainResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource _domainResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource(); + + /// <summary>Custom domain resource payload.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource DomainResourceBody { get => this._domainResourceBody; set => this._domainResourceBody = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary>The thumbprint of bound certificate.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The thumbprint of bound certificate.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The thumbprint of bound certificate.", + SerializedName = @"thumbprint", + PossibleTypes = new [] { typeof(string) })] + public string Thumbprint { get => DomainResourceBody.Thumbprint ?? null; set => DomainResourceBody.Thumbprint = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformCustomDomain_UpdateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformCustomDomain_UpdateExpanded Clone() + { + var clone = new UpdateAzAppPlatformCustomDomain_UpdateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.DomainResourceBody = this.DomainResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.DomainName = this.DomainName; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'CustomDomainsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.CustomDomainsUpdate(SubscriptionId, ResourceGroupName, ServiceName, AppName, DomainName, DomainResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,DomainName=DomainName,body=DomainResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformCustomDomain_UpdateExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformCustomDomain_UpdateExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DomainName=DomainName, body=DomainResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, DomainName=DomainName, body=DomainResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformCustomDomain_UpdateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformCustomDomain_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..6730fcbbddc3 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformCustomDomain_UpdateViaIdentityExpanded.cs @@ -0,0 +1,482 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Update custom domain of one lifecycle application.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/domains/{domainName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformCustomDomain_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Update custom domain of one lifecycle application.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformCustomDomain_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The bound certificate name of domain.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The bound certificate name of domain.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The bound certificate name of domain.", + SerializedName = @"certName", + PossibleTypes = new [] { typeof(string) })] + public string CertName { get => DomainResourceBody.CertName ?? null; set => DomainResourceBody.CertName = value; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Backing field for <see cref="DomainResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource _domainResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.CustomDomainResource(); + + /// <summary>Custom domain resource payload.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource DomainResourceBody { get => this._domainResourceBody; set => this._domainResourceBody = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>The thumbprint of bound certificate.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The thumbprint of bound certificate.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The thumbprint of bound certificate.", + SerializedName = @"thumbprint", + PossibleTypes = new [] { typeof(string) })] + public string Thumbprint { get => DomainResourceBody.Thumbprint ?? null; set => DomainResourceBody.Thumbprint = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns> + /// a duplicate instance of UpdateAzAppPlatformCustomDomain_UpdateViaIdentityExpanded + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformCustomDomain_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzAppPlatformCustomDomain_UpdateViaIdentityExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.DomainResourceBody = this.DomainResourceBody; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'CustomDomainsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.CustomDomainsUpdateViaIdentity(InputObject.Id, DomainResourceBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DomainName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DomainName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.CustomDomainsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DomainName ?? null, DomainResourceBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=DomainResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformCustomDomain_UpdateViaIdentityExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformCustomDomain_UpdateViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=DomainResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=DomainResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICustomDomainResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformDeployment_UpdateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformDeployment_UpdateExpanded.cs new file mode 100644 index 000000000000..88c287f5581d --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformDeployment_UpdateExpanded.cs @@ -0,0 +1,767 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to update an exiting Deployment.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformDeployment_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to update an exiting Deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformDeployment_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>Backing field for <see cref="AppName" /> property.</summary> + private string _appName; + + /// <summary>The name of the App resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the App resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the App resource.", + SerializedName = @"appName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string AppName { get => this._appName; set => this._appName = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Arguments to the entrypoint. The docker image's CMD is used if this is not provided.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arguments to the entrypoint. The docker image's CMD is used if this is not provided.", + SerializedName = @"args", + PossibleTypes = new [] { typeof(string) })] + public string[] CustomContainerArg { get => DeploymentResourceBody.CustomContainerArg ?? null /* arrayOf */; set => DeploymentResourceBody.CustomContainerArg = value; } + + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.", + SerializedName = @"command", + PossibleTypes = new [] { typeof(string) })] + public string[] CustomContainerCommand { get => DeploymentResourceBody.CustomContainerCommand ?? null /* arrayOf */; set => DeploymentResourceBody.CustomContainerCommand = value; } + + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry", + SerializedName = @"containerImage", + PossibleTypes = new [] { typeof(string) })] + public string CustomContainerImage { get => DeploymentResourceBody.CustomContainerImage ?? null; set => DeploymentResourceBody.CustomContainerImage = value; } + + /// <summary>The name of the registry that contains the container image</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the registry that contains the container image")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the registry that contains the container image", + SerializedName = @"server", + PossibleTypes = new [] { typeof(string) })] + public string CustomContainerServer { get => DeploymentResourceBody.CustomContainerServer ?? null; set => DeploymentResourceBody.CustomContainerServer = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Backing field for <see cref="DeploymentResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource _deploymentResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource(); + + /// <summary>Deployment resource payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource DeploymentResourceBody { get => this._deploymentResourceBody; set => this._deploymentResourceBody = value; } + + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(int) })] + public int DeploymentSettingCpu { get => DeploymentResourceBody.DeploymentSettingCpu ?? default(int); set => DeploymentResourceBody.DeploymentSettingCpu = value; } + + /// <summary>Collection of environment variables</summary> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Collection of environment variables")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of environment variables", + SerializedName = @"environmentVariables", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeploymentSettingEnvironmentVariable { get => DeploymentResourceBody.DeploymentSettingEnvironmentVariable ?? null /* object */; set => DeploymentResourceBody.DeploymentSettingEnvironmentVariable = value; } + + /// <summary>JVM parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "JVM parameter")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"JVM parameter", + SerializedName = @"jvmOptions", + PossibleTypes = new [] { typeof(string) })] + public string DeploymentSettingJvmOption { get => DeploymentResourceBody.DeploymentSettingJvmOption ?? null; set => DeploymentResourceBody.DeploymentSettingJvmOption = value; } + + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.", + SerializedName = @"memoryInGB", + PossibleTypes = new [] { typeof(int) })] + public int DeploymentSettingMemoryInGb { get => DeploymentResourceBody.DeploymentSettingMemoryInGb ?? default(int); set => DeploymentResourceBody.DeploymentSettingMemoryInGb = value; } + + /// <summary>The path to the .NET executable relative to zip root</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The path to the .NET executable relative to zip root")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The path to the .NET executable relative to zip root", + SerializedName = @"netCoreMainEntryPath", + PossibleTypes = new [] { typeof(string) })] + public string DeploymentSettingNetCoreMainEntryPath { get => DeploymentResourceBody.DeploymentSettingNetCoreMainEntryPath ?? null; set => DeploymentResourceBody.DeploymentSettingNetCoreMainEntryPath = value; } + + /// <summary>Runtime version</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Runtime version")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Runtime version", + SerializedName = @"runtimeVersion", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion DeploymentSettingRuntimeVersion { get => DeploymentResourceBody.DeploymentSettingRuntimeVersion ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion)""); set => DeploymentResourceBody.DeploymentSettingRuntimeVersion = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>The password of the image registry credential</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The password of the image registry credential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The password of the image registry credential", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + public string ImageRegistryCredentialPassword { get => DeploymentResourceBody.ImageRegistryCredentialPassword ?? null; set => DeploymentResourceBody.ImageRegistryCredentialPassword = value; } + + /// <summary>The username of the image registry credential</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The username of the image registry credential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The username of the image registry credential", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + public string ImageRegistryCredentialUsername { get => DeploymentResourceBody.ImageRegistryCredentialUsername ?? null; set => DeploymentResourceBody.ImageRegistryCredentialUsername = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Deployment resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Deployment resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Deployment resource.", + SerializedName = @"deploymentName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("DeploymentName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(string) })] + public string ResourceRequestCpu { get => DeploymentResourceBody.ResourceRequestCpu ?? null; set => DeploymentResourceBody.ResourceRequestCpu = value; } + + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.", + SerializedName = @"memory", + PossibleTypes = new [] { typeof(string) })] + public string ResourceRequestMemory { get => DeploymentResourceBody.ResourceRequestMemory ?? null; set => DeploymentResourceBody.ResourceRequestMemory = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Current capacity of the target resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Current capacity of the target resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Current capacity of the target resource", + SerializedName = @"capacity", + PossibleTypes = new [] { typeof(int) })] + public int SkuCapacity { get => DeploymentResourceBody.SkuCapacity ?? default(int); set => DeploymentResourceBody.SkuCapacity = value; } + + /// <summary>Name of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Sku", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string SkuName { get => DeploymentResourceBody.SkuName ?? null; set => DeploymentResourceBody.SkuName = value; } + + /// <summary>Tier of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tier of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tier of the Sku", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + public string SkuTier { get => DeploymentResourceBody.SkuTier ?? null; set => DeploymentResourceBody.SkuTier = value; } + + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should bethe relative path to + /// the target module/project. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Selector for the artifact to be used for the deployment for multi-module projects. This should bethe relative path to the target module/project.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Selector for the artifact to be used for the deployment for multi-module projects. This should bethe relative path to the target module/project.", + SerializedName = @"artifactSelector", + PossibleTypes = new [] { typeof(string) })] + public string SourceArtifactSelector { get => DeploymentResourceBody.SourceArtifactSelector ?? null; set => DeploymentResourceBody.SourceArtifactSelector = value; } + + /// <summary>Relative path of the storage which stores the source</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Relative path of the storage which stores the source")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Relative path of the storage which stores the source", + SerializedName = @"relativePath", + PossibleTypes = new [] { typeof(string) })] + public string SourceRelativePath { get => DeploymentResourceBody.SourceRelativePath ?? null; set => DeploymentResourceBody.SourceRelativePath = value; } + + /// <summary>Type of the source uploaded</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the source uploaded")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the source uploaded", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType SourceType { get => DeploymentResourceBody.SourceType ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType)""); set => DeploymentResourceBody.SourceType = value; } + + /// <summary>Version of the source</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Version of the source")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Version of the source", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + public string SourceVersion { get => DeploymentResourceBody.SourceVersion ?? null; set => DeploymentResourceBody.SourceVersion = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformDeployment_UpdateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformDeployment_UpdateExpanded Clone() + { + var clone = new UpdateAzAppPlatformDeployment_UpdateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.DeploymentResourceBody = this.DeploymentResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + clone.AppName = this.AppName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.DeploymentsUpdate(SubscriptionId, ResourceGroupName, ServiceName, AppName, Name, DeploymentResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,AppName=AppName,Name=Name,body=DeploymentResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformDeployment_UpdateExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformDeployment_UpdateExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name, body=DeploymentResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, AppName=AppName, Name=Name, body=DeploymentResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformDeployment_UpdateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformDeployment_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..51f16f491479 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformDeployment_UpdateViaIdentityExpanded.cs @@ -0,0 +1,717 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to update an exiting Deployment.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformDeployment_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to update an exiting Deployment.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformDeployment_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. + /// </summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Arguments to the entrypoint. The docker image's CMD is used if this is not provided.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Arguments to the entrypoint. The docker image's CMD is used if this is not provided.", + SerializedName = @"args", + PossibleTypes = new [] { typeof(string) })] + public string[] CustomContainerArg { get => DeploymentResourceBody.CustomContainerArg ?? null /* arrayOf */; set => DeploymentResourceBody.CustomContainerArg = value; } + + /// <summary> + /// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. + /// </summary> + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.", + SerializedName = @"command", + PossibleTypes = new [] { typeof(string) })] + public string[] CustomContainerCommand { get => DeploymentResourceBody.CustomContainerCommand ?? null /* arrayOf */; set => DeploymentResourceBody.CustomContainerCommand = value; } + + /// <summary> + /// Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the + /// registry + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Container image of the custom container. This should be in the form of <repository>:<tag> without the server name of the registry", + SerializedName = @"containerImage", + PossibleTypes = new [] { typeof(string) })] + public string CustomContainerImage { get => DeploymentResourceBody.CustomContainerImage ?? null; set => DeploymentResourceBody.CustomContainerImage = value; } + + /// <summary>The name of the registry that contains the container image</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The name of the registry that contains the container image")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the registry that contains the container image", + SerializedName = @"server", + PossibleTypes = new [] { typeof(string) })] + public string CustomContainerServer { get => DeploymentResourceBody.CustomContainerServer ?? null; set => DeploymentResourceBody.CustomContainerServer = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>Backing field for <see cref="DeploymentResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource _deploymentResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.DeploymentResource(); + + /// <summary>Deployment resource payload</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource DeploymentResourceBody { get => this._deploymentResourceBody; set => this._deploymentResourceBody = value; } + + /// <summary> + /// Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from + /// API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(int) })] + public int DeploymentSettingCpu { get => DeploymentResourceBody.DeploymentSettingCpu ?? default(int); set => DeploymentResourceBody.DeploymentSettingCpu = value; } + + /// <summary>Collection of environment variables</summary> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Collection of environment variables")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Collection of environment variables", + SerializedName = @"environmentVariables", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentSettingsEnvironmentVariables DeploymentSettingEnvironmentVariable { get => DeploymentResourceBody.DeploymentSettingEnvironmentVariable ?? null /* object */; set => DeploymentResourceBody.DeploymentSettingEnvironmentVariable = value; } + + /// <summary>JVM parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "JVM parameter")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"JVM parameter", + SerializedName = @"jvmOptions", + PossibleTypes = new [] { typeof(string) })] + public string DeploymentSettingJvmOption { get => DeploymentResourceBody.DeploymentSettingJvmOption ?? null; set => DeploymentResourceBody.DeploymentSettingJvmOption = value; } + + /// <summary> + /// Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This + /// is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory + /// size. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.", + SerializedName = @"memoryInGB", + PossibleTypes = new [] { typeof(int) })] + public int DeploymentSettingMemoryInGb { get => DeploymentResourceBody.DeploymentSettingMemoryInGb ?? default(int); set => DeploymentResourceBody.DeploymentSettingMemoryInGb = value; } + + /// <summary>The path to the .NET executable relative to zip root</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The path to the .NET executable relative to zip root")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The path to the .NET executable relative to zip root", + SerializedName = @"netCoreMainEntryPath", + PossibleTypes = new [] { typeof(string) })] + public string DeploymentSettingNetCoreMainEntryPath { get => DeploymentResourceBody.DeploymentSettingNetCoreMainEntryPath ?? null; set => DeploymentResourceBody.DeploymentSettingNetCoreMainEntryPath = value; } + + /// <summary>Runtime version</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Runtime version")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Runtime version", + SerializedName = @"runtimeVersion", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion DeploymentSettingRuntimeVersion { get => DeploymentResourceBody.DeploymentSettingRuntimeVersion ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.RuntimeVersion)""); set => DeploymentResourceBody.DeploymentSettingRuntimeVersion = value; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>The password of the image registry credential</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The password of the image registry credential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The password of the image registry credential", + SerializedName = @"password", + PossibleTypes = new [] { typeof(string) })] + public string ImageRegistryCredentialPassword { get => DeploymentResourceBody.ImageRegistryCredentialPassword ?? null; set => DeploymentResourceBody.ImageRegistryCredentialPassword = value; } + + /// <summary>The username of the image registry credential</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The username of the image registry credential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The username of the image registry credential", + SerializedName = @"username", + PossibleTypes = new [] { typeof(string) })] + public string ImageRegistryCredentialUsername { get => DeploymentResourceBody.ImageRegistryCredentialUsername ?? null; set => DeploymentResourceBody.ImageRegistryCredentialUsername = value; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} + /// for Standard tier. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier.", + SerializedName = @"cpu", + PossibleTypes = new [] { typeof(string) })] + public string ResourceRequestCpu { get => DeploymentResourceBody.ResourceRequestCpu ?? null; set => DeploymentResourceBody.ResourceRequestCpu = value; } + + /// <summary> + /// Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, + /// 1Gi, 2Gi, ..., 8Gi} for Standard tier. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier.", + SerializedName = @"memory", + PossibleTypes = new [] { typeof(string) })] + public string ResourceRequestMemory { get => DeploymentResourceBody.ResourceRequestMemory ?? null; set => DeploymentResourceBody.ResourceRequestMemory = value; } + + /// <summary>Current capacity of the target resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Current capacity of the target resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Current capacity of the target resource", + SerializedName = @"capacity", + PossibleTypes = new [] { typeof(int) })] + public int SkuCapacity { get => DeploymentResourceBody.SkuCapacity ?? default(int); set => DeploymentResourceBody.SkuCapacity = value; } + + /// <summary>Name of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Sku", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string SkuName { get => DeploymentResourceBody.SkuName ?? null; set => DeploymentResourceBody.SkuName = value; } + + /// <summary>Tier of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tier of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tier of the Sku", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + public string SkuTier { get => DeploymentResourceBody.SkuTier ?? null; set => DeploymentResourceBody.SkuTier = value; } + + /// <summary> + /// Selector for the artifact to be used for the deployment for multi-module projects. This should bethe relative path to + /// the target module/project. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Selector for the artifact to be used for the deployment for multi-module projects. This should bethe relative path to the target module/project.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Selector for the artifact to be used for the deployment for multi-module projects. This should bethe relative path to the target module/project.", + SerializedName = @"artifactSelector", + PossibleTypes = new [] { typeof(string) })] + public string SourceArtifactSelector { get => DeploymentResourceBody.SourceArtifactSelector ?? null; set => DeploymentResourceBody.SourceArtifactSelector = value; } + + /// <summary>Relative path of the storage which stores the source</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Relative path of the storage which stores the source")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Relative path of the storage which stores the source", + SerializedName = @"relativePath", + PossibleTypes = new [] { typeof(string) })] + public string SourceRelativePath { get => DeploymentResourceBody.SourceRelativePath ?? null; set => DeploymentResourceBody.SourceRelativePath = value; } + + /// <summary>Type of the source uploaded</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of the source uploaded")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of the source uploaded", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType))] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType SourceType { get => DeploymentResourceBody.SourceType ?? ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support.UserSourceType)""); set => DeploymentResourceBody.SourceType = value; } + + /// <summary>Version of the source</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Version of the source")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Version of the source", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + public string SourceVersion { get => DeploymentResourceBody.SourceVersion ?? null; set => DeploymentResourceBody.SourceVersion = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformDeployment_UpdateViaIdentityExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformDeployment_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzAppPlatformDeployment_UpdateViaIdentityExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.DeploymentResourceBody = this.DeploymentResourceBody; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'DeploymentsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.DeploymentsUpdateViaIdentity(InputObject.Id, DeploymentResourceBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.AppName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.AppName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.DeploymentName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.DeploymentName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.DeploymentsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, InputObject.AppName ?? null, InputObject.DeploymentName ?? null, DeploymentResourceBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=DeploymentResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformDeployment_UpdateViaIdentityExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformDeployment_UpdateViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=DeploymentResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=DeploymentResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IDeploymentResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformMonitoringSettingPatch_UpdateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformMonitoringSettingPatch_UpdateExpanded.cs new file mode 100644 index 000000000000..4e874c97df7e --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformMonitoringSettingPatch_UpdateExpanded.cs @@ -0,0 +1,541 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Update the Monitoring Setting.</summary> + /// <remarks> + /// [OpenAPI] UpdatePatch=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/monitoringSettings/default" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformMonitoringSettingPatch_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Update the Monitoring Setting.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformMonitoringSettingPatch_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary> + /// Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings", + SerializedName = @"appInsightsInstrumentationKey", + PossibleTypes = new [] { typeof(string) })] + public string AppInsightsInstrumentationKey { get => MonitoringSettingResourceBody.AppInsightsInstrumentationKey ?? null; set => MonitoringSettingResourceBody.AppInsightsInstrumentationKey = value; } + + /// <summary> + /// Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]", + SerializedName = @"appInsightsSamplingRate", + PossibleTypes = new [] { typeof(double) })] + public double AppInsightsSamplingRate { get => MonitoringSettingResourceBody.AppInsightsSamplingRate ?? default(double); set => MonitoringSettingResourceBody.AppInsightsSamplingRate = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary>The code of error.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The code of error.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The code of error.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + public string Code { get => MonitoringSettingResourceBody.Code ?? null; set => MonitoringSettingResourceBody.Code = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The message of error.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The message of error.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The message of error.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + public string Message { get => MonitoringSettingResourceBody.Message ?? null; set => MonitoringSettingResourceBody.Message = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="MonitoringSettingResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource _monitoringSettingResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource(); + + /// <summary>Monitoring Setting resource</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource MonitoringSettingResourceBody { get => this._monitoringSettingResourceBody; set => this._monitoringSettingResourceBody = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Backing field for <see cref="ServiceName" /> property.</summary> + private string _serviceName; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ServiceName { get => this._serviceName; set => this._serviceName = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please + /// leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not", + SerializedName = @"traceEnabled", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter TraceEnabled { get => MonitoringSettingResourceBody.TraceEnabled ?? default(global::System.Management.Automation.SwitchParameter); set => MonitoringSettingResourceBody.TraceEnabled = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns> + /// a duplicate instance of UpdateAzAppPlatformMonitoringSettingPatch_UpdateExpanded + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformMonitoringSettingPatch_UpdateExpanded Clone() + { + var clone = new UpdateAzAppPlatformMonitoringSettingPatch_UpdateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.MonitoringSettingResourceBody = this.MonitoringSettingResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.ServiceName = this.ServiceName; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MonitoringSettingsUpdatePatch' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.MonitoringSettingsUpdatePatch(SubscriptionId, ResourceGroupName, ServiceName, MonitoringSettingResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,ServiceName=ServiceName,body=MonitoringSettingResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformMonitoringSettingPatch_UpdateExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformMonitoringSettingPatch_UpdateExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=MonitoringSettingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, ServiceName=ServiceName, body=MonitoringSettingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..63c5b34d95ee --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded.cs @@ -0,0 +1,515 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Update the Monitoring Setting.</summary> + /// <remarks> + /// [OpenAPI] UpdatePatch=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/monitoringSettings/default" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Update the Monitoring Setting.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary> + /// Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings", + SerializedName = @"appInsightsInstrumentationKey", + PossibleTypes = new [] { typeof(string) })] + public string AppInsightsInstrumentationKey { get => MonitoringSettingResourceBody.AppInsightsInstrumentationKey ?? null; set => MonitoringSettingResourceBody.AppInsightsInstrumentationKey = value; } + + /// <summary> + /// Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]", + SerializedName = @"appInsightsSamplingRate", + PossibleTypes = new [] { typeof(double) })] + public double AppInsightsSamplingRate { get => MonitoringSettingResourceBody.AppInsightsSamplingRate ?? default(double); set => MonitoringSettingResourceBody.AppInsightsSamplingRate = value; } + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary>The code of error.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The code of error.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The code of error.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + public string Code { get => MonitoringSettingResourceBody.Code ?? null; set => MonitoringSettingResourceBody.Code = value; } + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The message of error.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The message of error.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The message of error.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + public string Message { get => MonitoringSettingResourceBody.Message ?? null; set => MonitoringSettingResourceBody.Message = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="MonitoringSettingResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource _monitoringSettingResourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.MonitoringSettingResource(); + + /// <summary>Monitoring Setting resource</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource MonitoringSettingResourceBody { get => this._monitoringSettingResourceBody; set => this._monitoringSettingResourceBody = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary> + /// Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please + /// leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not", + SerializedName = @"traceEnabled", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter TraceEnabled { get => MonitoringSettingResourceBody.TraceEnabled ?? default(global::System.Management.Automation.SwitchParameter); set => MonitoringSettingResourceBody.TraceEnabled = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns> + /// a duplicate instance of UpdateAzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded + /// </returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.MonitoringSettingResourceBody = this.MonitoringSettingResourceBody; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'MonitoringSettingsUpdatePatch' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.MonitoringSettingsUpdatePatchViaIdentity(InputObject.Id, MonitoringSettingResourceBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.MonitoringSettingsUpdatePatch(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, MonitoringSettingResourceBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MonitoringSettingResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded" /> cmdlet + /// class. + /// </summary> + public UpdateAzAppPlatformMonitoringSettingPatch_UpdateViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MonitoringSettingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=MonitoringSettingResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IMonitoringSettingResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformService_UpdateExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformService_UpdateExpanded.cs new file mode 100644 index 000000000000..9f45e115921a --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformService_UpdateExpanded.cs @@ -0,0 +1,597 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to update an exiting Service.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformService_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to update an exiting Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformService_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The GEO location of the resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The GEO location of the resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The GEO location of the resource.", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location { get => ResourceBody.Location ?? null; set => ResourceBody.Location = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary>Backing field for <see cref="Name" /> property.</summary> + private string _name; + + /// <summary>The name of the Service resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Service resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Service resource.", + SerializedName = @"serviceName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("ServiceName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the resource group containing network resources of Azure Spring Cloud Apps")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Apps", + SerializedName = @"appNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileAppNetworkResourceGroup { get => ResourceBody.NetworkProfileAppNetworkResourceGroup ?? null; set => ResourceBody.NetworkProfileAppNetworkResourceGroup = value; } + + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps", + SerializedName = @"appSubnetId", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileAppSubnetId { get => ResourceBody.NetworkProfileAppSubnetId ?? null; set => ResourceBody.NetworkProfileAppSubnetId = value; } + + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Azure Spring Cloud service reserved CIDR")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Azure Spring Cloud service reserved CIDR", + SerializedName = @"serviceCidr", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileServiceCidr { get => ResourceBody.NetworkProfileServiceCidr ?? null; set => ResourceBody.NetworkProfileServiceCidr = value; } + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the resource group containing network resources of Azure Spring Cloud Service Runtime")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileServiceRuntimeNetworkResourceGroup { get => ResourceBody.NetworkProfileServiceRuntimeNetworkResourceGroup ?? null; set => ResourceBody.NetworkProfileServiceRuntimeNetworkResourceGroup = value; } + + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeSubnetId", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileServiceRuntimeSubnetId { get => ResourceBody.NetworkProfileServiceRuntimeSubnetId ?? null; set => ResourceBody.NetworkProfileServiceRuntimeSubnetId = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource _resourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource(); + + /// <summary>Service resource</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource ResourceBody { get => this._resourceBody; set => this._resourceBody = value; } + + /// <summary>Backing field for <see cref="ResourceGroupName" /> property.</summary> + private string _resourceGroupName; + + /// <summary> + /// The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API + /// or the portal. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// <summary>Current capacity of the target resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Current capacity of the target resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Current capacity of the target resource", + SerializedName = @"capacity", + PossibleTypes = new [] { typeof(int) })] + public int SkuCapacity { get => ResourceBody.SkuCapacity ?? default(int); set => ResourceBody.SkuCapacity = value; } + + /// <summary>Name of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Sku", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string SkuName { get => ResourceBody.SkuName ?? null; set => ResourceBody.SkuName = value; } + + /// <summary>Tier of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tier of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tier of the Sku", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + public string SkuTier { get => ResourceBody.SkuTier ?? null; set => ResourceBody.SkuTier = value; } + + /// <summary>Backing field for <see cref="SubscriptionId" /> property.</summary> + private string _subscriptionId; + + /// <summary> + /// Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI + /// for every service call. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Gets subscription ID which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tags of the service which is a list of key value pairs that describe the resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tags of the service which is a list of key value pairs that describe the resource.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags Tag { get => ResourceBody.Tag ?? null /* object */; set => ResourceBody.Tag = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformService_UpdateExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformService_UpdateExpanded Clone() + { + var clone = new UpdateAzAppPlatformService_UpdateExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.ResourceBody = this.ResourceBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.Name = this.Name; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.ServicesUpdate(SubscriptionId, ResourceGroupName, Name, ResourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId,ResourceGroupName=ResourceGroupName,Name=Name,body=ResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformService_UpdateExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformService_UpdateExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=ResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, Name=Name, body=ResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformService_UpdateViaIdentityExpanded.cs b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformService_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..480144e66462 --- /dev/null +++ b/swaggerci/appplatform/generated/cmdlets/UpdateAzAppPlatformService_UpdateViaIdentityExpanded.cs @@ -0,0 +1,569 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + /// <summary>Operation to update an exiting Service.</summary> + /// <remarks> + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}" + /// </remarks> + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzAppPlatformService_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource))] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Description(@"Operation to update an exiting Service.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Generated] + public partial class UpdateAzAppPlatformService_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener + { + /// <summary>A unique id generatd for the this cmdlet when it is instantiated.</summary> + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// <summary>A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)</summary> + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// <summary>A unique id generatd for the this cmdlet when ProcessRecord() is called.</summary> + private string __processRecordId; + + /// <summary> + /// The <see cref="global::System.Threading.CancellationTokenSource" /> for this operation. + /// </summary> + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// <summary>when specified, runs this cmdlet as a PowerShell job</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// <summary>Wait for .NET debugger to attach</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// <summary>The reference to the client API class.</summary> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.AppPlatformManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.ClientAPI; + + /// <summary> + /// The credentials, account, tenant, and subscription used for communication with Azure + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// <summary>SendAsync Pipeline Steps to be appended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// <summary>SendAsync Pipeline Steps to be prepended to the front of the pipeline</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// <summary>Backing field for <see cref="InputObject" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity _inputObject; + + /// <summary>Identity Parameter</summary> + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.IAppPlatformIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// <summary>Accessor for our copy of the InvocationInfo.</summary> + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// <summary>The GEO location of the resource.</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The GEO location of the resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The GEO location of the resource.", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location { get => ResourceBody.Location ?? null; set => ResourceBody.Location = value; } + + /// <summary> + /// <see cref="IEventListener" /> cancellation delegate. Stops the cmdlet when called. + /// </summary> + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// <summary><see cref="IEventListener" /> cancellation token.</summary> + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Apps + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the resource group containing network resources of Azure Spring Cloud Apps")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Apps", + SerializedName = @"appNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileAppNetworkResourceGroup { get => ResourceBody.NetworkProfileAppNetworkResourceGroup ?? null; set => ResourceBody.NetworkProfileAppNetworkResourceGroup = value; } + + /// <summary>Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Apps", + SerializedName = @"appSubnetId", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileAppSubnetId { get => ResourceBody.NetworkProfileAppSubnetId ?? null; set => ResourceBody.NetworkProfileAppSubnetId = value; } + + /// <summary>Azure Spring Cloud service reserved CIDR</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Azure Spring Cloud service reserved CIDR")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Azure Spring Cloud service reserved CIDR", + SerializedName = @"serviceCidr", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileServiceCidr { get => ResourceBody.NetworkProfileServiceCidr ?? null; set => ResourceBody.NetworkProfileServiceCidr = value; } + + /// <summary> + /// Name of the resource group containing network resources of Azure Spring Cloud Service Runtime + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the resource group containing network resources of Azure Spring Cloud Service Runtime")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the resource group containing network resources of Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeNetworkResourceGroup", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileServiceRuntimeNetworkResourceGroup { get => ResourceBody.NetworkProfileServiceRuntimeNetworkResourceGroup ?? null; set => ResourceBody.NetworkProfileServiceRuntimeNetworkResourceGroup = value; } + + /// <summary> + /// Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Fully qualified resource Id of the subnet to host Azure Spring Cloud Service Runtime", + SerializedName = @"serviceRuntimeSubnetId", + PossibleTypes = new [] { typeof(string) })] + public string NetworkProfileServiceRuntimeSubnetId { get => ResourceBody.NetworkProfileServiceRuntimeSubnetId ?? null; set => ResourceBody.NetworkProfileServiceRuntimeSubnetId = value; } + + /// <summary> + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// </summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// <summary> + /// The instance of the <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline" /> that the remote call will use. + /// </summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.HttpPipeline Pipeline { get; set; } + + /// <summary>The URI for the proxy server to use</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// <summary>Credentials for a proxy server to use for the remote call</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")] + [global::System.Management.Automation.ValidateNotNull] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// <summary>Use the default credentials for the proxy</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// <summary>Backing field for <see cref="ResourceBody" /> property.</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource _resourceBody= new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ServiceResource(); + + /// <summary>Service resource</summary> + private Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource ResourceBody { get => this._resourceBody; set => this._resourceBody = value; } + + /// <summary>Current capacity of the target resource</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Current capacity of the target resource")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Current capacity of the target resource", + SerializedName = @"capacity", + PossibleTypes = new [] { typeof(int) })] + public int SkuCapacity { get => ResourceBody.SkuCapacity ?? default(int); set => ResourceBody.SkuCapacity = value; } + + /// <summary>Name of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Name of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Name of the Sku", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + public string SkuName { get => ResourceBody.SkuName ?? null; set => ResourceBody.SkuName = value; } + + /// <summary>Tier of the Sku</summary> + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tier of the Sku")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tier of the Sku", + SerializedName = @"tier", + PossibleTypes = new [] { typeof(string) })] + public string SkuTier { get => ResourceBody.SkuTier ?? null; set => ResourceBody.SkuTier = value; } + + /// <summary> + /// Tags of the service which is a list of key value pairs that describe the resource. + /// </summary> + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Tags of the service which is a list of key value pairs that describe the resource.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Category(global::Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Tags of the service which is a list of key value pairs that describe the resource.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ITrackedResourceTags Tag { get => ResourceBody.Tag ?? null /* object */; set => ResourceBody.Tag = value; } + + /// <summary> + /// <c>overrideOnDefault</c> will be called before the regular onDefault has been processed, allowing customization of what + /// happens on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onDefault method should be processed, or if the method should + /// return immediately (set to true to skip further processing )</param> + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// <c>overrideOnOk</c> will be called before the regular onOk has been processed, allowing customization of what happens + /// on that response. Implement this method in a partial class to enable this behavior + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <param name="returnNow">/// Determines if the rest of the onOk method should be processed, or if the method should return + /// immediately (set to true to skip further processing )</param> + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response, ref global::System.Threading.Tasks.Task<bool> returnNow); + + /// <summary> + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// </summary> + protected override void BeginProcessing() + { + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Creates a duplicate instance of this cmdlet (via JSON serialization).</summary> + /// <returns>a duplicate instance of UpdateAzAppPlatformService_UpdateViaIdentityExpanded</returns> + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Cmdlets.UpdateAzAppPlatformService_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzAppPlatformService_UpdateViaIdentityExpanded(); + clone.__correlationId = this.__correlationId; + clone.__processRecordId = this.__processRecordId; + clone.DefaultProfile = this.DefaultProfile; + clone.InvocationInformation = this.InvocationInformation; + clone.Proxy = this.Proxy; + clone.Pipeline = this.Pipeline; + clone.AsJob = this.AsJob; + clone.Break = this.Break; + clone.ProxyCredential = this.ProxyCredential; + clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials; + clone.HttpPipelinePrepend = this.HttpPipelinePrepend; + clone.HttpPipelineAppend = this.HttpPipelineAppend; + clone.ResourceBody = this.ResourceBody; + return clone; + } + + /// <summary>Performs clean-up after the command execution</summary> + protected override void EndProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletEndProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// <summary>Handles/Dispatches events during the call to the REST service.</summary> + /// <param name="id">The message id</param> + /// <param name="token">The message cancellation token. When this call is cancelled, this should be <c>true</c></param> + /// <param name="messageData">Detailed message data for the message event.</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the message is completed. + /// </returns> + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData> messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Information: + { + // When an operation supports asjob, Information messages must go thru verbose. + WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.Error: + { + WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) ); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.DelayBeforePolling: + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait")) + { + var data = messageData(); + if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response) + { + var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation"); + var location = response.GetFirstHeader(@"Location"); + var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation; + WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// <summary>Performs execution of the command.</summary> + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'ServicesUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); + JobRepository.Add(job); + var task = instance.ProcessRecordAsync(); + job.Monitor(task); + WriteObject(job); + } + else + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token); + } + } + } + } + catch (global::System.AggregateException aggregateException) + { + // unroll the inner exceptions to get the root cause + foreach( var innerException in aggregateException.Flatten().InnerExceptions ) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + } + catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null) + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + // Write exception out to error channel. + WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) ); + } + finally + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// <summary>Performs execution of the command, working asynchronously if required.</summary> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncStart); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.ServicesUpdateViaIdentity(InputObject.Id, ResourceBody, onOk, onDefault, this, Pipeline); + } + else + { + // try to call with PATH parameters from Input Object + if (null == InputObject.SubscriptionId) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ResourceGroupName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ResourceGroupName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.ServiceName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.ServiceName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.ServicesUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.ServiceName ?? null, ResourceBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ResourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// <summary>Interrupts currently running code within the command.</summary> + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// <summary> + /// Intializes a new instance of the <see cref="UpdateAzAppPlatformService_UpdateViaIdentityExpanded" /> cmdlet class. + /// </summary> + public UpdateAzAppPlatformService_UpdateViaIdentityExpanded() + { + + } + + /// <summary> + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// </summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnDefault(responseMessage, response, ref _returnNow); + // if overrideOnDefault has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // Error Response : default + var code = (await response)?.Code; + var message = (await response)?.Message; + if ((null == code || null == message)) + { + // Unrecognized Response. Create an error record based on what we have. + var ex = new Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.RestException<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.ICloudError>(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action } + }); + } + else + { + WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { body=ResourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// <summary>a delegate that is called when the remote service returns 200 (OK).</summary> + /// <param name="responseMessage">the raw response message as an global::System.Net.Http.HttpResponseMessage.</param> + /// <param name="response">the body result as a <see cref="Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource" + /// /> from the remote call</param> + /// <returns> + /// A <see cref="global::System.Threading.Tasks.Task" /> that will be complete when handling of the method is completed. + /// </returns> + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource> response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task<bool>.FromResult(false); + overrideOnOk(responseMessage, response, ref _returnNow); + // if overrideOnOk has returned true, then return right away. + if ((null != _returnNow && await _returnNow)) + { + return ; + } + // onOk - response for 200 / application/json + // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models.Api20210601Preview.IServiceResource + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Accounts.format.ps1xml b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Accounts.format.ps1xml new file mode 100644 index 000000000000..62bf0183a3c0 --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Accounts.format.ps1xml @@ -0,0 +1,437 @@ +<?xml version="1.0" encoding="utf-8" ?> +<Configuration> + <SelectionSets> + <SelectionSet> + <Name>AzureErrorRecords</Name> + <Types> + <TypeName>Microsoft.Azure.Commands.Profile.Errors.AzureErrorRecord</TypeName> + <TypeName>Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord</TypeName> + <TypeName>Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord</TypeName> + </Types> + </SelectionSet> + </SelectionSets> + <ViewDefinitions> + <View> + <Name>Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord</Name> + <ViewSelectedBy> + <SelectionSetName>AzureErrorRecords</SelectionSetName> + </ViewSelectedBy> + <GroupBy> + <ScriptBlock>$_.InvocationInfo.HistoryId</ScriptBlock> + <Label>HistoryId</Label> + </GroupBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ErrorCategory</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ErrorDetail</PropertyName> + </ListItem> + <ListItem> + <Label>InvocationInfo</Label> + <ScriptBlock>"{" + $_.InvocationInfo.MyCommand + "}"</ScriptBlock> + </ListItem> + <ListItem> + <Label>Line</Label> + <ScriptBlock>$_.InvocationInfo.Line</ScriptBlock> + </ListItem> + <ListItem> + <Label>Position</Label> + <ScriptBlock>$_.InvocationInfo.PositionMessage</ScriptBlock> + </ListItem> + <ListItem> + <Label>BoundParameters</Label> + <ScriptBlock>$_.InvocationInfo.BoundParameters</ScriptBlock> + </ListItem> + <ListItem> + <Label>UnboundParameters</Label> + <ScriptBlock>$_.InvocationInfo.UnboundParameters</ScriptBlock> + </ListItem> + <ListItem> + <Label>HistoryId</Label> + <ScriptBlock>$_.InvocationInfo.HistoryId</ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + <ListEntry> + <EntrySelectedBy> + <SelectionCondition> + <SelectionSetName>AzureErrorRecords</SelectionSetName> + <ScriptBlock>$_.GetType() -eq [Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord]</ScriptBlock> + </SelectionCondition> + </EntrySelectedBy> + <ListItems> + <ListItem> + <PropertyName>RequestId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Message</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ServerMessage</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ServerResponse</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RequestMessage</PropertyName> + </ListItem> + <ListItem> + <Label>InvocationInfo</Label> + <ScriptBlock>"{" + $_.InvocationInfo.MyCommand + "}"</ScriptBlock> + </ListItem> + <ListItem> + <Label>Line</Label> + <ScriptBlock>$_.InvocationInfo.Line</ScriptBlock> + </ListItem> + <ListItem> + <Label>Position</Label> + <ScriptBlock>$_.InvocationInfo.PositionMessage</ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>StackTrace</PropertyName> + </ListItem> + <ListItem> + <Label>HistoryId</Label> + <ScriptBlock>$_.InvocationInfo.HistoryId</ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + <ListEntry> + <EntrySelectedBy> + <SelectionCondition> + <SelectionSetName>AzureErrorRecords</SelectionSetName> + <ScriptBlock>$_.GetType() -eq [Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord]</ScriptBlock> + </SelectionCondition> + </EntrySelectedBy> + <ListItems> + <ListItem> + <PropertyName>Message</PropertyName> + </ListItem> + <ListItem> + <PropertyName>StackTrace</PropertyName> + </ListItem> + <ListItem> + <Label>Exception</Label> + <ScriptBlock>$_.Exception.GetType()</ScriptBlock> + </ListItem> + <ListItem> + <Label>InvocationInfo</Label> + <ScriptBlock>"{" + $_.InvocationInfo.MyCommand + "}"</ScriptBlock> + </ListItem> + <ListItem> + <Label>Line</Label> + <ScriptBlock>$_.InvocationInfo.Line</ScriptBlock> + </ListItem> + <ListItem> + <Label>Position</Label> + <ScriptBlock>$_.InvocationInfo.PositionMessage</ScriptBlock> + </ListItem> + <ListItem> + <Label>HistoryId</Label> + <ScriptBlock>$_.InvocationInfo.HistoryId</ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>Microsoft.Azure.Commands.Profile.CommonModule.PSAzureServiceProfile</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.Commands.Profile.CommonModule.PSAzureServiceProfile</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Description</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Description</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.Commands.Profile.Models.PSAccessToken</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.Commands.Profile.Models.PSAccessToken</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Token</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ExpiresOn</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Type</PropertyName> + </ListItem> + <ListItem> + <PropertyName>TenantId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>UserId</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>Microsoft.Azure.Commands.Profile.Models.PSAzureSubscriptionPolicy</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.Commands.Profile.Models.PSAzureSubscriptionPolicy</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>locationPlacementId</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>QuotaId</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>SpendingLimit</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>locationPlacementId</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>QuotaId</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>SpendingLimit</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + </ViewDefinitions> +</Configuration> + +<!-- SIG # Begin signature block --> +<!-- MIIjkQYJKoZIhvcNAQcCoIIjgjCCI34CAQExDzANBglghkgBZQMEAgEFADB5Bgor --> +<!-- BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG --> +<!-- KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD/7kmtMlerFcCY --> +<!-- Y34VYmdlUdljRyZReEZpxRwkZXC5D6CCDYEwggX/MIID56ADAgECAhMzAAABh3IX --> +<!-- chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD --> +<!-- VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy --> +<!-- b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p --> +<!-- bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw --> +<!-- CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u --> +<!-- ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy --> +<!-- b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB --> +<!-- AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB --> +<!-- znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH --> +<!-- sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d --> +<!-- weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ --> +<!-- itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV --> +<!-- Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE --> +<!-- AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw --> +<!-- UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 --> +<!-- ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu --> +<!-- ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu --> +<!-- bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w --> +<!-- Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 --> +<!-- Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx --> +<!-- MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy --> +<!-- S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K --> +<!-- NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV --> +<!-- BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr --> +<!-- qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx --> +<!-- zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe --> +<!-- yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g --> +<!-- yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf --> +<!-- AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI --> +<!-- 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5 --> +<!-- GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea --> +<!-- jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS --> +<!-- AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK --> +<!-- V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 --> +<!-- IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 --> +<!-- ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla --> +<!-- MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS --> +<!-- ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT --> +<!-- H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB --> +<!-- AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG --> +<!-- OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S --> +<!-- 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz --> +<!-- y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 --> +<!-- 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u --> +<!-- M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 --> +<!-- X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl --> +<!-- XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP --> +<!-- 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB --> +<!-- l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF --> +<!-- RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM --> +<!-- CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ --> +<!-- BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud --> +<!-- DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO --> +<!-- 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 --> +<!-- LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y --> +<!-- Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p --> +<!-- Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y --> +<!-- Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB --> +<!-- FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw --> +<!-- cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA --> +<!-- XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY --> +<!-- 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj --> +<!-- 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd --> +<!-- d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ --> +<!-- Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf --> +<!-- wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ --> +<!-- aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j --> +<!-- NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B --> +<!-- xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 --> +<!-- eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 --> +<!-- r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I --> +<!-- RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVZjCCFWICAQEwgZUwfjELMAkG --> +<!-- A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx --> +<!-- HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z --> +<!-- b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN --> +<!-- BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor --> +<!-- BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQg+pOAZHD7 --> +<!-- xpSmiV8VjTdWsQ7ZUTkor6io+9Qpxkq1xq0wQgYKKwYBBAGCNwIBDDE0MDKgFIAS --> +<!-- AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN --> +<!-- BgkqhkiG9w0BAQEFAASCAQCJCtBla3d6IEnE5CviVkod1CrApStX1rHsOZ5P/V/m --> +<!-- 9PpOtyTTrm2XkKD7NpSbje71AD7hvL4UW2d6TbIuwjVast/QX4PnfWeaWvNKeQeP --> +<!-- n9Ukatym6OCW3AsR+VXmFmHl6x3t2ICD0qJbvBd5NH3LiaGZJ2lGd4P0MowrJ+ba --> +<!-- jABRVT+kmgqT2reTdExfWO5nqw4bYI8EX1MFxcsmP+HVowAY9cDU4TXm8d1VnbQU --> +<!-- lnBxWQ0tmHaejn/yjq4RiZV2sdyls2e+mNmnleR362HKXblQvRstL3BbA0OWXlKJ --> +<!-- +2eRmw8PFJgZ1u6SpidPUUyj3oUxB59MA7w4oNG1vIXSoYIS8DCCEuwGCisGAQQB --> +<!-- gjcDAwExghLcMIIS2AYJKoZIhvcNAQcCoIISyTCCEsUCAQMxDzANBglghkgBZQME --> +<!-- AgEFADCCAVQGCyqGSIb3DQEJEAEEoIIBQwSCAT8wggE7AgEBBgorBgEEAYRZCgMB --> +<!-- MDEwDQYJYIZIAWUDBAIBBQAEIJ4koma3VrXQJTfrh05al8YHGTiWfvEdLbcbhSdQ --> +<!-- rAYwAgZf29Khl9gYEjIwMjAxMjI0MDkzNjAyLjgxWjAEgAIB9KCB1KSB0TCBzjEL --> +<!-- MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v --> +<!-- bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UECxMgTWlj --> +<!-- cm9zb2Z0IE9wZXJhdGlvbnMgUHVlcnRvIFJpY28xJjAkBgNVBAsTHVRoYWxlcyBU --> +<!-- U1MgRVNOOjQ2MkYtRTMxOS0zRjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1T --> +<!-- dGFtcCBTZXJ2aWNloIIORDCCBPUwggPdoAMCAQICEzMAAAEky80CoRdwXJoAAAAA --> +<!-- ASQwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp --> +<!-- bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw --> +<!-- b3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAw --> +<!-- HhcNMTkxMjE5MDExNDU3WhcNMjEwMzE3MDExNDU3WjCBzjELMAkGA1UEBhMCVVMx --> +<!-- EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT --> +<!-- FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UECxMgTWljcm9zb2Z0IE9wZXJh --> +<!-- dGlvbnMgUHVlcnRvIFJpY28xJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjQ2MkYt --> +<!-- RTMxOS0zRjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl --> +<!-- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkJsqOA2eGO8yWdE0C3Ht --> +<!-- fc3llmRJ9QVQvJaxUnWmfIyxIhOKaDWrc5DUiR/T/eCDxQblMhGbvAfyyMG2gHee --> +<!-- 7MXPXUJ6AgVxqdie3TnQm+etRMp4A9RHmkulN4/dASAv4JY5ziVOD9fGOdC/TUUP --> +<!-- tNOf0MS47eSnQZDzsyN3myzErQrWrghY0UDJGnHmfxWbdWbWKJUvkUwNQqyXkb9K --> +<!-- pB2IQOfxyphupYxXNYf3g90p3DWYgdOgFEI2xH0EcdbM2RJL5HRZGKkFJKispPty --> +<!-- 4uUQFiEOjwBje4waW/SQtEscBJn6zPad+SlbYJW35seFWYzr/mqK7Z/t5ihNgm5w --> +<!-- UQIDAQABo4IBGzCCARcwHQYDVR0OBBYEFLsd0XKsYoiEPG/KksDWUP/AZFKwMB8G --> +<!-- A1UdIwQYMBaAFNVjOlyKMZDzQ3t8RhvFM2hahW1VMFYGA1UdHwRPME0wS6BJoEeG --> +<!-- RWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Rp --> +<!-- bVN0YVBDQV8yMDEwLTA3LTAxLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUH --> +<!-- MAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljVGltU3Rh --> +<!-- UENBXzIwMTAtMDctMDEuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYB --> +<!-- BQUHAwgwDQYJKoZIhvcNAQELBQADggEBAGjdDM241GDN1+XADhTt/d7YJwaXB2Dq --> +<!-- KLj3xwGJKtOlYo7eqrPmm+AcCTiGHrL8UtjzRHn2KcvBxW7IPbhLckR1KJ7jLW0L --> +<!-- kmm3B5HWqXFEkJEzi8buc+0gLh4AwpxeCi+7SZMW/vGkUBWlG6+56lH3WAh17fby --> +<!-- W/UdNMkJX8sEGTzdeLucIY8Xn0XF4itwTfbG3hgmASkQCKR4yq9YJMzI+qWa/H0n --> +<!-- 3Z/FTdxBzDaPYRbCo4PlPc3PYdZ89XzSyKEPUDpjkeGOlL21oM+zsIjnwjbXUXfK --> +<!-- x6A3I56wbcxOtIkfI8wspgUPFwbWd5XSWKS2/5Nb3buxQ5VzNxJSFAswggZxMIIE --> +<!-- WaADAgECAgphCYEqAAAAAAACMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJV --> +<!-- UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE --> +<!-- ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9v --> +<!-- dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0xMDA3MDEyMTM2NTVaFw0y --> +<!-- NTA3MDEyMTQ2NTVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u --> +<!-- MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp --> +<!-- b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIIBIjAN --> +<!-- BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqR0NvHcRijog7PwTl/X6f2mUa3RU --> +<!-- ENWlCgCChfvtfGhLLF/Fw+Vhwna3PmYrW/AVUycEMR9BGxqVHc4JE458YTBZsTBE --> +<!-- D/FgiIRUQwzXTbg4CLNC3ZOs1nMwVyaCo0UN0Or1R4HNvyRgMlhgRvJYR4YyhB50 --> +<!-- YWeRX4FUsc+TTJLBxKZd0WETbijGGvmGgLvfYfxGwScdJGcSchohiq9LZIlQYrFd --> +<!-- /XcfPfBXday9ikJNQFHRD5wGPmd/9WbAA5ZEfu/QS/1u5ZrKsajyeioKMfDaTgaR --> +<!-- togINeh4HLDpmc085y9Euqf03GS9pAHBIAmTeM38vMDJRF1eFpwBBU8iTQIDAQAB --> +<!-- o4IB5jCCAeIwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFNVjOlyKMZDzQ3t8 --> +<!-- RhvFM2hahW1VMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIB --> +<!-- hjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fO --> +<!-- mhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w --> +<!-- a2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggr --> +<!-- BgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv --> +<!-- bS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MIGgBgNVHSAB --> +<!-- Af8EgZUwgZIwgY8GCSsGAQQBgjcuAzCBgTA9BggrBgEFBQcCARYxaHR0cDovL3d3 --> +<!-- dy5taWNyb3NvZnQuY29tL1BLSS9kb2NzL0NQUy9kZWZhdWx0Lmh0bTBABggrBgEF --> +<!-- BQcCAjA0HjIgHQBMAGUAZwBhAGwAXwBQAG8AbABpAGMAeQBfAFMAdABhAHQAZQBt --> +<!-- AGUAbgB0AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEAB+aIUQ3ixuCYP4FxAz2do6Eh --> +<!-- b7Prpsz1Mb7PBeKp/vpXbRkws8LFZslq3/Xn8Hi9x6ieJeP5vO1rVFcIK1GCRBL7 --> +<!-- uVOMzPRgEop2zEBAQZvcXBf/XPleFzWYJFZLdO9CEMivv3/Gf/I3fVo/HPKZeUqR --> +<!-- UgCvOA8X9S95gWXZqbVr5MfO9sp6AG9LMEQkIjzP7QOllo9ZKby2/QThcJ8ySif9 --> +<!-- Va8v/rbljjO7Yl+a21dA6fHOmWaQjP9qYn/dxUoLkSbiOewZSnFjnXshbcOco6I8 --> +<!-- +n99lmqQeKZt0uGc+R38ONiU9MalCpaGpL2eGq4EQoO4tYCbIjggtSXlZOz39L9+ --> +<!-- Y1klD3ouOVd2onGqBooPiRa6YacRy5rYDkeagMXQzafQ732D8OE7cQnfXXSYIghh --> +<!-- 2rBQHm+98eEA3+cxB6STOvdlR3jo+KhIq/fecn5ha293qYHLpwmsObvsxsvYgrRy --> +<!-- zR30uIUBHoD7G4kqVDmyW9rIDVWZeodzOwjmmC3qjeAzLhIp9cAvVCch98isTtoo --> +<!-- uLGp25ayp0Kiyc8ZQU3ghvkqmqMRZjDTu3QyS99je/WZii8bxyGvWbWu3EQ8l1Bx --> +<!-- 16HSxVXjad5XwdHeMMD9zOZN+w2/XU/pnR4ZOC+8z1gFLu8NoFA12u8JJxzVs341 --> +<!-- Hgi62jbb01+P3nSISRKhggLSMIICOwIBATCB/KGB1KSB0TCBzjELMAkGA1UEBhMC --> +<!-- VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV --> +<!-- BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UECxMgTWljcm9zb2Z0IE9w --> +<!-- ZXJhdGlvbnMgUHVlcnRvIFJpY28xJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjQ2 --> +<!-- MkYtRTMxOS0zRjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2 --> +<!-- aWNloiMKAQEwBwYFKw4DAhoDFQCXA+U0Kr5SfnhR/Et7/ApLVdzieqCBgzCBgKR+ --> +<!-- MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS --> +<!-- ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT --> +<!-- HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBBQUAAgUA --> +<!-- 44457TAiGA8yMDIwMTIyNDAxNDkzM1oYDzIwMjAxMjI1MDE0OTMzWjB3MD0GCisG --> +<!-- AQQBhFkKBAExLzAtMAoCBQDjjjntAgEAMAoCAQACAhYeAgH/MAcCAQACAhDuMAoC --> +<!-- BQDjj4ttAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEA --> +<!-- AgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQEFBQADgYEAnFFKRi5WkTILc0ok --> +<!-- eJRxRjSRnyEcIAtPowSmBtnWckDITqtJ7fug9Tyg/TxMFCLPyxLizlR3WPOQrDb1 --> +<!-- 541RuWdTaC4zMY0htb8ml90LSokh5kw8Zu2l1NIiuVvVoIoqGAHVgaAkLTCXTluP --> +<!-- enHCGrR+Kj5201YKxDPBz6YNcR4xggMNMIIDCQIBATCBkzB8MQswCQYDVQQGEwJV --> +<!-- UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE --> +<!-- ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt --> +<!-- ZS1TdGFtcCBQQ0EgMjAxMAITMwAAASTLzQKhF3BcmgAAAAABJDANBglghkgBZQME --> +<!-- AgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJ --> +<!-- BDEiBCCzcjxapu8XY+geyPC0aW4aCU88e67BTYnfCoY0Qtw9gTCB+gYLKoZIhvcN --> +<!-- AQkQAi8xgeowgecwgeQwgb0EIGI44eiiGov5ftdr/bmOnXBOtDFiVgYuzOKz+cBO --> +<!-- KuMgMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x --> +<!-- EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv --> +<!-- bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAEk --> +<!-- y80CoRdwXJoAAAAAASQwIgQg9Mdz0V7Qi1ZIkkvjky7hL1iEfWawggKkfWDuQ8a1 --> +<!-- eWUwDQYJKoZIhvcNAQELBQAEggEAKOg87+Y51lDHEzK5LGPWyJ9U9ljywJLK46rt --> +<!-- cAhH0xRYsiE9fmJ5XlYmwI25aC39WmilNga4dQuux6a0vQ+lUs8AS0skwvIVVNMm --> +<!-- 0VG1WsKxGoguWwflFyynqYciPoDSDdAftiY5QH/cukCy78hcgAd5fpp3v6Br79dB --> +<!-- aTkIjBZ4bqO15fH49ntVBEKN1Cnl7WhCHyowAx5mC+CuZIYLukXMuuJmVKWow698 --> +<!-- 2Y2aH9ETGK7V7mxUANc/jXn4zU06UdSyYSAkclMOe6UDtajayA8i52GbDs94/wS0 --> +<!-- raGW+RpGfDCYRjt0gie1lWIwbqFFynY4cdJKwN4C2ovCsVlt+Q== --> +<!-- SIG # End signature block --> diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Accounts.generated.format.ps1xml b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Accounts.generated.format.ps1xml new file mode 100644 index 000000000000..ca18b6c6cc34 --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Accounts.generated.format.ps1xml @@ -0,0 +1,446 @@ +<?xml version="1.0"?> +<Configuration> + <ViewDefinitions> + <View> + <Name>Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Resource Manager Url</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>ActiveDirectory Authority</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Type</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>ResourceManagerUrl</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>ActiveDirectoryAuthority</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Type</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Id</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>TenantId</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>State</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Id</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>TenantId</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>State</PropertyName> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Account</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>SubscriptionName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>TenantId</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Environment</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <Alignment>Left</Alignment> + <ScriptBlock>$_.Context.Account.ToString()</ScriptBlock> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <ScriptBlock>$_.Context.Subscription.Name</ScriptBlock> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <ScriptBlock>$_.Context.Tenant.ToString()</ScriptBlock> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <ScriptBlock>$_.Context.Environment.ToString()</ScriptBlock> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Width>40</Width> + <Alignment>Left</Alignment> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Account</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>SubscriptionName</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Environment</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>TenantId</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Name</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Account</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <ScriptBlock>$_.Subscription.Name</ScriptBlock> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Environment</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <ScriptBlock>$_.Tenant.ToString()</ScriptBlock> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + <View> + <Name>Microsoft.Azure.Commands.Profile.Models.PSAzureTenant</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Azure.Commands.Profile.Models.PSAzureTenant</TypeName> + </ViewSelectedBy> + <TableControl> + <TableHeaders> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Id</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Name</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Category</Label> + </TableColumnHeader> + <TableColumnHeader> + <Alignment>Left</Alignment> + <Label>Domains</Label> + </TableColumnHeader> + </TableHeaders> + <TableRowEntries> + <TableRowEntry> + <TableColumnItems> + <TableColumnItem> + <Alignment>Left</Alignment> + <PropertyName>Id</PropertyName> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <ScriptBlock>$_.Name</ScriptBlock> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <ScriptBlock>$_.TenantCategory</ScriptBlock> + </TableColumnItem> + <TableColumnItem> + <Alignment>Left</Alignment> + <ScriptBlock>$_.Domains</ScriptBlock> + </TableColumnItem> + </TableColumnItems> + </TableRowEntry> + </TableRowEntries> + </TableControl> + </View> + </ViewDefinitions> +</Configuration> +<!-- SIG # Begin signature block --> +<!-- MIIjkgYJKoZIhvcNAQcCoIIjgzCCI38CAQExDzANBglghkgBZQMEAgEFADB5Bgor --> +<!-- BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG --> +<!-- KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCFXWHmkwkYThY2 --> +<!-- nQ/mHliSjwf2PZUfCWnSUQaw+qH3FKCCDYEwggX/MIID56ADAgECAhMzAAABh3IX --> +<!-- chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD --> +<!-- VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy --> +<!-- b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p --> +<!-- bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw --> +<!-- CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u --> +<!-- ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy --> +<!-- b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB --> +<!-- AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB --> +<!-- znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH --> +<!-- sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d --> +<!-- weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ --> +<!-- itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV --> +<!-- Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE --> +<!-- AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw --> +<!-- UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 --> +<!-- ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu --> +<!-- ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu --> +<!-- bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w --> +<!-- Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 --> +<!-- Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx --> +<!-- MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy --> +<!-- S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K --> +<!-- NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV --> +<!-- BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr --> +<!-- qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx --> +<!-- zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe --> +<!-- yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g --> +<!-- yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf --> +<!-- AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI --> +<!-- 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5 --> +<!-- GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea --> +<!-- jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS --> +<!-- AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK --> +<!-- V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 --> +<!-- IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 --> +<!-- ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla --> +<!-- MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS --> +<!-- ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT --> +<!-- H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB --> +<!-- AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG --> +<!-- OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S --> +<!-- 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz --> +<!-- y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 --> +<!-- 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u --> +<!-- M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 --> +<!-- X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl --> +<!-- XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP --> +<!-- 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB --> +<!-- l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF --> +<!-- RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM --> +<!-- CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ --> +<!-- BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud --> +<!-- DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO --> +<!-- 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 --> +<!-- LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y --> +<!-- Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p --> +<!-- Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y --> +<!-- Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB --> +<!-- FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw --> +<!-- cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA --> +<!-- XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY --> +<!-- 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj --> +<!-- 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd --> +<!-- d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ --> +<!-- Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf --> +<!-- wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ --> +<!-- aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j --> +<!-- NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B --> +<!-- xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 --> +<!-- eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 --> +<!-- r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I --> +<!-- RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVZzCCFWMCAQEwgZUwfjELMAkG --> +<!-- A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx --> +<!-- HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z --> +<!-- b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN --> +<!-- BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor --> +<!-- BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgD1YIKFWe --> +<!-- vDTZL6fqCpdpY/OC86Ata+83OtZ1+TUB8FAwQgYKKwYBBAGCNwIBDDE0MDKgFIAS --> +<!-- AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN --> +<!-- BgkqhkiG9w0BAQEFAASCAQBYxHGLs5h59w2YNeTa94Is5SLYt2U3Oi6EW9XLZLhd --> +<!-- IqJaRzjpNXAqjzatJ4McM3lJLhb8RNQJnAjt5oU6IbsYY7xu1L2uETUMtOekYqEj --> +<!-- taFL6AWC0Tiql7cmOfgmFnmau1bhPgp/rBQOjWYk6dxqmQjXBipRnhT2wJnYU0Bh --> +<!-- 54NMj1PbAWPSGUJ3wpaAfPfZ5llTtxBEItHTOgo1Gf39RGjw3S0+thBeXBHdjYiK --> +<!-- b613cIXa0SFxBZ2HPYaAyvDmE+QlpAnXmH6CgWUerlYqZw47JVH5tgbBAvzxd0Up --> +<!-- LTxQ67LNtH5g/qbkKN78QCBPGy2shEXy+/Vz59/CciV8oYIS8TCCEu0GCisGAQQB --> +<!-- gjcDAwExghLdMIIS2QYJKoZIhvcNAQcCoIISyjCCEsYCAQMxDzANBglghkgBZQME --> +<!-- AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB --> +<!-- MDEwDQYJYIZIAWUDBAIBBQAEIHe/f160Qkb3mKqA02/dl0ikQCNT+0F/9hkzwGF/ --> +<!-- xXZ3AgZf25cT0xQYEzIwMjAxMjI0MDkzNjAxLjU0N1owBIACAfSggdSkgdEwgc4x --> +<!-- CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt --> +<!-- b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p --> +<!-- Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg --> +<!-- VFNTIEVTTjpEOURFLUUzOUEtNDNGRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt --> +<!-- U3RhbXAgU2VydmljZaCCDkQwggT1MIID3aADAgECAhMzAAABLS5NQcpjZTOgAAAA --> +<!-- AAEtMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo --> +<!-- aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y --> +<!-- cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw --> +<!-- MB4XDTE5MTIxOTAxMTUwNFoXDTIxMDMxNzAxMTUwNFowgc4xCzAJBgNVBAYTAlVT --> +<!-- MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK --> +<!-- ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy --> +<!-- YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpEOURF --> +<!-- LUUzOUEtNDNGRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj --> +<!-- ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKlhjfR1STqYRTS3s0i4 --> +<!-- jIcSMV+G4N0oYgwlQK+pl4DVMFmr1iTZHFLj3Tt7V6F+M/BXx0h9i0uu1yBnqCqN --> +<!-- OkuJERTbVnM4u3JvRxzsQfCjBfqD/CNwoMNekoylIBzxP50Skjp1pPsnQBKHaCP8 --> +<!-- tguvYVzoTQ54q2VpYEP/+OYTQeEPqWFi8WggvsckuercUGkhYWM8DV/4JU7N/rbD --> +<!-- rtamYbe8LtkViTQYbigUSCAor9DhtAZvq8A0A73XFH2df2wDlLtAnKCcsVvXSmZ3 --> +<!-- 5bAqneN4uEQVy8NQdReGI1tI6UxoC7XnjGvK4McDdKhavNJ7DAnSP5+G/DTkdWD+ --> +<!-- lN8CAwEAAaOCARswggEXMB0GA1UdDgQWBBTZbGR8QgEh+E4Oiv8vQ7408p2GzTAf --> +<!-- BgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBH --> +<!-- hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNU --> +<!-- aW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUF --> +<!-- BzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1RpbVN0 --> +<!-- YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsG --> +<!-- AQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQB9awNk906recBuoO7Ezq7B8UGu9EoF --> +<!-- XiL8ac0bbsZDBY9z/3p8atVZRCxHN43a3WGbCMZoKYxSBH6UCkcDcwXIfNKEbVMz --> +<!-- nF1mjpQEGbqhR+rPNqHXZotSV+vn85AxmefAM3bcLt+WNBpEuOZZ4kPZVcFtMo4Y --> +<!-- yQjxoNRPiwmp+B0HkhQs/l/VIg0XJY6k5FRKE/JFEcVY4256NdqUZ+3jou3b4OAk --> +<!-- tE2urr4V6VRw1fffOlxZb8MyvE5mqvTVJOStVxCuhuqg1rIe8la1gZ5iiuIyWeft --> +<!-- ONfMw0nSZchGLigDeInw6XfwwgFnC5Ql8Pbf2jOxCUluAYbzykI+MnBiMIIGcTCC --> +<!-- BFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC --> +<!-- VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV --> +<!-- BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJv --> +<!-- b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcN --> +<!-- MjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv --> +<!-- bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 --> +<!-- aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCASIw --> +<!-- DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1+n9plGt0 --> +<!-- VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEwWbEw --> +<!-- RA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeGMoQe --> +<!-- dGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKx --> +<!-- Xf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4G --> +<!-- kbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEA --> +<!-- AaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7 --> +<!-- fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC --> +<!-- AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX --> +<!-- zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v --> +<!-- cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI --> +<!-- KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j --> +<!-- b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYDVR0g --> +<!-- AQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6Ly93 --> +<!-- d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYB --> +<!-- BQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUA --> +<!-- bQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOh --> +<!-- IW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS --> +<!-- +7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlK --> +<!-- kVIArzgPF/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon --> +<!-- /VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpxY517IW3DnKOi --> +<!-- PPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/ --> +<!-- fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ3110mCII --> +<!-- YdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL2IK0 --> +<!-- cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffIrE7a --> +<!-- KLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQ --> +<!-- cdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+ --> +<!-- NR4Iuto229Nfj950iEkSoYIC0jCCAjsCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYT --> +<!-- AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD --> +<!-- VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBP --> +<!-- cGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpE --> +<!-- OURFLUUzOUEtNDNGRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy --> +<!-- dmljZaIjCgEBMAcGBSsOAwIaAxUAn85fx36He7F0vgmyUlz2w82l0LGggYMwgYCk --> +<!-- fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH --> +<!-- UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD --> +<!-- Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF --> +<!-- AOOOpywwIhgPMjAyMDEyMjQwOTM1NDBaGA8yMDIwMTIyNTA5MzU0MFowdzA9Bgor --> +<!-- BgEEAYRZCgQBMS8wLTAKAgUA446nLAIBADAKAgEAAgIhhQIB/zAHAgEAAgIRGzAK --> +<!-- AgUA44/4rAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB --> +<!-- AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAEx+vAIQ9US9fATb --> +<!-- NP/k+j0crfb639zmxvWmijqSw80vityzam7v4PHZ3fpdWxReygh1SQlixqlIK4pW --> +<!-- p0Imu7WXg0FwUd9K6RCIBNm94GcCgU0abIdeRUPhPgQ74tB0F9zTkKBOUp41I5w/ --> +<!-- vqwVUN+62Cg1haE6oeHNexhDm+gPMYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMC --> +<!-- VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV --> +<!-- BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp --> +<!-- bWUtU3RhbXAgUENBIDIwMTACEzMAAAEtLk1BymNlM6AAAAAAAS0wDQYJYIZIAWUD --> +<!-- BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B --> +<!-- CQQxIgQg9JM2VIRWc1PDPe+MKr3PJAvCIboJfgEiwz9i2g5ESDcwgfoGCyqGSIb3 --> +<!-- DQEJEAIvMYHqMIHnMIHkMIG9BCCO8Vpycn0gB4/ilRAPPDbS+Cmbqj/uC011moc5 --> +<!-- oeGDwTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u --> +<!-- MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp --> +<!-- b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB --> +<!-- LS5NQcpjZTOgAAAAAAEtMCIEICib4ezATMAw7061oFww37ZwRU3dPDVndvDL88Jw --> +<!-- 3JSEMA0GCSqGSIb3DQEBCwUABIIBABmizPEpraW8vY5kgh+EpwvZW5qKQMbDN4My --> +<!-- 2Wj6ZFurZ/rcAfaUzZZxNK8wOd9XqqJlDI1jFO+i84wGGbJKK3ujVpGvR7vg8UPk --> +<!-- 34BTz9X3f0wIlon59gPeYP6LHMz8GAiGl643t8BvkabZjLZ4oOl7oJgy9eTsg0xt --> +<!-- 4ZqD/zFD4g+5dxtxUwWI+qScfIQEA1xDIX6kgrtR+fnnLSP5VhCnFVrqh4Vy1/qh --> +<!-- +q30JtaFidAZBYGNoCD/kwatdqsySiIDoBn3m44eAa/XlCODHB2R7APiOR2AEc2X --> +<!-- 2TBNJQKzKmTJMf0W4l6VqqcNDPBAOiGepTl4Pou857a0CPDXEJA= --> +<!-- SIG # End signature block --> diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Accounts.types.ps1xml b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Accounts.types.ps1xml new file mode 100644 index 000000000000..1f6599e7f250 --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Accounts.types.ps1xml @@ -0,0 +1,281 @@ +<?xml version="1.0" encoding="utf-8" ?> +<Types> + <Type> + <Name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile</Name> + <Members> + <MemberSet> + <Name>PSStandardMembers</Name> + <Members> + <NoteProperty> + <Name>SerializationDepth</Name> + <Value>10</Value> + </NoteProperty> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</Name> + <Members> + <MemberSet> + <Name>PSStandardMembers</Name> + <Members> + <NoteProperty> + <Name>SerializationDepth</Name> + <Value>10</Value> + </NoteProperty> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Azure.Commands.Common.Authentication.Core.AuthenticationStoreTokenCache</Name> + <Members> + <MemberSet> + <Name>PSStandardMembers</Name> + <Members> + <NoteProperty> + <Name>SerializationMethod</Name> + <Value>SpecificProperties</Value> + </NoteProperty> + <PropertySet> + <Name> PropertySerializationSet</Name> + <ReferencedProperties> + <Name>CacheData</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Azure.Commands.Common.Authentication.Core.ProtectedFileTokenCache</Name> + <Members> + <MemberSet> + <Name>PSStandardMembers</Name> + <Members> + <NoteProperty> + <Name>SerializationMethod</Name> + <Value>SpecificProperties</Value> + </NoteProperty> + <PropertySet> + <Name> PropertySerializationSet</Name> + <ReferencedProperties> + <Name>CacheData</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</Name> + <Members> + <MemberSet> + <Name>PSStandardMembers</Name> + <Members> + <NoteProperty> + <Name>SerializationDepth</Name> + <Value>10</Value> + </NoteProperty> + </Members> + </MemberSet> + </Members> + <TypeConverter> + <TypeName>Microsoft.Azure.Commands.Profile.Models.AzureContextConverter</TypeName> + </TypeConverter> + </Type> +</Types> + +<!-- SIG # Begin signature block --> +<!-- MIIjkgYJKoZIhvcNAQcCoIIjgzCCI38CAQExDzANBglghkgBZQMEAgEFADB5Bgor --> +<!-- BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG --> +<!-- KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCB7XS8DTRNyrB1 --> +<!-- pfq52d3k5ZwDUEwCmLRdf9n3b/w2faCCDYEwggX/MIID56ADAgECAhMzAAABh3IX --> +<!-- chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD --> +<!-- VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy --> +<!-- b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p --> +<!-- bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw --> +<!-- CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u --> +<!-- ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy --> +<!-- b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB --> +<!-- AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB --> +<!-- znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH --> +<!-- sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d --> +<!-- weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ --> +<!-- itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV --> +<!-- Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE --> +<!-- AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw --> +<!-- UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 --> +<!-- ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu --> +<!-- ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu --> +<!-- bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w --> +<!-- Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 --> +<!-- Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx --> +<!-- MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy --> +<!-- S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K --> +<!-- NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV --> +<!-- BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr --> +<!-- qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx --> +<!-- zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe --> +<!-- yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g --> +<!-- yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf --> +<!-- AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI --> +<!-- 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5 --> +<!-- GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea --> +<!-- jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS --> +<!-- AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK --> +<!-- V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 --> +<!-- IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 --> +<!-- ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla --> +<!-- MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS --> +<!-- ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT --> +<!-- H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB --> +<!-- AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG --> +<!-- OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S --> +<!-- 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz --> +<!-- y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 --> +<!-- 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u --> +<!-- M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 --> +<!-- X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl --> +<!-- XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP --> +<!-- 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB --> +<!-- l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF --> +<!-- RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM --> +<!-- CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ --> +<!-- BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud --> +<!-- DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO --> +<!-- 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 --> +<!-- LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y --> +<!-- Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p --> +<!-- Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y --> +<!-- Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB --> +<!-- FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw --> +<!-- cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA --> +<!-- XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY --> +<!-- 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj --> +<!-- 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd --> +<!-- d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ --> +<!-- Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf --> +<!-- wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ --> +<!-- aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j --> +<!-- NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B --> +<!-- xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 --> +<!-- eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 --> +<!-- r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I --> +<!-- RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVZzCCFWMCAQEwgZUwfjELMAkG --> +<!-- A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx --> +<!-- HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z --> +<!-- b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN --> +<!-- BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor --> +<!-- BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgTWdplQ+i --> +<!-- dbCEAAHNXh/CM7gQzMZrq0NbKbULoFf/WiIwQgYKKwYBBAGCNwIBDDE0MDKgFIAS --> +<!-- AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN --> +<!-- BgkqhkiG9w0BAQEFAASCAQChQThfnAIQWf3dwKGzf1m64Y2VslA4GaBaSASlHFVI --> +<!-- 13MqQxipCzdLl47sEq/6lQbEhatRdkU8AV3p3xDLVWlcL6+71ZrzfSeniyXtRG3v --> +<!-- CnoRLPzMYHJS+RvYTvXoQl1OQ5AXAkTqunuwqB6jd2kR6xJJPdGipypyMOJYWnXB --> +<!-- qnjXMSsI1jaL0dGuj7kAXKQPnXEDL1rQHe42aAC8YcELrVAYHdLat9UQ80cfD1yr --> +<!-- XzdA0Bx81CVCNlvYOrvA8fdYiEu1YwaaYp6Z9h2HyG2Nlbl0zR6WyrxXsDd+Us8B --> +<!-- ZXdRYKR8jbFJ6XadEGotWCaTW5kyZp3LM2LD8FOyHT6JoYIS8TCCEu0GCisGAQQB --> +<!-- gjcDAwExghLdMIIS2QYJKoZIhvcNAQcCoIISyjCCEsYCAQMxDzANBglghkgBZQME --> +<!-- AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB --> +<!-- MDEwDQYJYIZIAWUDBAIBBQAEIAJX3ymt9bYtOOvztdq8PWb907oMJ3X2sz4OFK0d --> +<!-- z6XvAgZf25iXI/4YEzIwMjAxMjI0MDkzNjAyLjA4NVowBIACAfSggdSkgdEwgc4x --> +<!-- CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt --> +<!-- b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p --> +<!-- Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg --> +<!-- VFNTIEVTTjozMkJELUUzRDUtM0IxRDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt --> +<!-- U3RhbXAgU2VydmljZaCCDkQwggT1MIID3aADAgECAhMzAAABLqjSGQeT9GvoAAAA --> +<!-- AAEuMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo --> +<!-- aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y --> +<!-- cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw --> +<!-- MB4XDTE5MTIxOTAxMTUwNVoXDTIxMDMxNzAxMTUwNVowgc4xCzAJBgNVBAYTAlVT --> +<!-- MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK --> +<!-- ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy --> +<!-- YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjozMkJE --> +<!-- LUUzRDUtM0IxRDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj --> +<!-- ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK7TTKJRU196LFIjMQ9q --> +<!-- /UjpPhz43m5RnHgHAVp2YGni74+ltsYoO1nZ58rTbJhCQ8GYHy8B4devgbqqYPQN --> +<!-- U3i+drpEtEcNLbsMr4MEq3SM+vO3a6QMFd1lDRy7IQLPJNLKvcM69Nt7ku1YyM5N --> +<!-- nPNDcRJsnUb/8Yx/zcW5cWjnoj8s9fQ93BPf/J74qM1ql2CdzQV74PBisMP/tppA --> +<!-- nSuNwo8I7+uWr6vfpBynSWDvJeMDrcsa62Xsm7DbB1NnSsPGAGt3RzlBV9KViciz --> +<!-- e4U3fo4chdoB2+QLu17PaEmj07qq700CG5XJkpEYOjedNFiByApF7YRvQrOZQ07Q --> +<!-- YiMCAwEAAaOCARswggEXMB0GA1UdDgQWBBSGmokmTguJN7uqSTQ1UhLwt1RObDAf --> +<!-- BgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBH --> +<!-- hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNU --> +<!-- aW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUF --> +<!-- BzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1RpbVN0 --> +<!-- YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsG --> +<!-- AQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQCN4ARqpzCuutNqY2nWJDDXj35iaidl --> +<!-- gtJ/bspYsAX8atJl19IfUKIzTuuSVU3caXZ6/YvMMYMcbsNa/4J28us23K6PWZAl --> +<!-- jIj0G8QtwDMlQHjrKnrcr4FBAz6ZqvB6SrN3/Wbb0QSK/OlxsU0mfD7z87R2JM4g --> +<!-- wKJvH6EILuAEtjwUGSB1NKm3Twrm51fCD0jxvWxzaUS2etvMPrh8DNrrHLJBR3UH --> +<!-- vg/NXS2IzdQn20xjjsW0BUAiTf+NCRpxUvu/j80Nb1++vnejibfpQJ2IlXiJdIi+ --> +<!-- Hb+OL3XOr8MaDDSYOaRFAIfcoq3VPi4BkvSC8QGrvhjAZafkE7R6L5FJMIIGcTCC --> +<!-- BFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC --> +<!-- VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV --> +<!-- BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJv --> +<!-- b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcN --> +<!-- MjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv --> +<!-- bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 --> +<!-- aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCASIw --> +<!-- DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1+n9plGt0 --> +<!-- VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEwWbEw --> +<!-- RA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeGMoQe --> +<!-- dGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKx --> +<!-- Xf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4G --> +<!-- kbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEA --> +<!-- AaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7 --> +<!-- fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC --> +<!-- AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX --> +<!-- zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v --> +<!-- cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI --> +<!-- KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j --> +<!-- b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYDVR0g --> +<!-- AQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6Ly93 --> +<!-- d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYB --> +<!-- BQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUA --> +<!-- bQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOh --> +<!-- IW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS --> +<!-- +7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlK --> +<!-- kVIArzgPF/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon --> +<!-- /VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpxY517IW3DnKOi --> +<!-- PPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/ --> +<!-- fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ3110mCII --> +<!-- YdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL2IK0 --> +<!-- cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffIrE7a --> +<!-- KLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQ --> +<!-- cdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+ --> +<!-- NR4Iuto229Nfj950iEkSoYIC0jCCAjsCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYT --> +<!-- AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD --> +<!-- VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBP --> +<!-- cGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoz --> +<!-- MkJELUUzRDUtM0IxRDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy --> +<!-- dmljZaIjCgEBMAcGBSsOAwIaAxUA+1/CN6BILeU1yDGo+b6WkpLoQpuggYMwgYCk --> +<!-- fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH --> +<!-- UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD --> +<!-- Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF --> +<!-- AOOOqK8wIhgPMjAyMDEyMjQwOTQyMDdaGA8yMDIwMTIyNTA5NDIwN1owdzA9Bgor --> +<!-- BgEEAYRZCgQBMS8wLTAKAgUA446orwIBADAKAgEAAgIUuQIB/zAHAgEAAgIRnDAK --> +<!-- AgUA44/6LwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB --> +<!-- AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAAIO+khj8+T3QW+e --> +<!-- 99NFYqPD0uBw4z6yLpWh2SsyR/LZeyw8m433WDOD9+NTkh9hup9tT3BmCnItinQM --> +<!-- KHLU+r2b3HxKoMBSpQpKNN1MzyiYi5GZXEcKxhWZ+4Qa0hTuywYhO/56kcWxcxjR --> +<!-- YuGmIKt0pC2AcIaL2GXnIyQGe9kWMYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMC --> +<!-- VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV --> +<!-- BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp --> +<!-- bWUtU3RhbXAgUENBIDIwMTACEzMAAAEuqNIZB5P0a+gAAAAAAS4wDQYJYIZIAWUD --> +<!-- BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B --> +<!-- CQQxIgQgB6lrl/2X6zDL2zgq9K1cL/5jZT/S2Jm7gO2ANbGcEXYwgfoGCyqGSIb3 --> +<!-- DQEJEAIvMYHqMIHnMIHkMIG9BCDa/s3O8YhWiqpVN0kTeK+x2m0RAh17JpR6DiFo --> +<!-- TILJKTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u --> +<!-- MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp --> +<!-- b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB --> +<!-- LqjSGQeT9GvoAAAAAAEuMCIEINBRW5pB1T9zDbBJ4p4okpcJ0UxMCun6gAXHAi28 --> +<!-- W0RFMA0GCSqGSIb3DQEBCwUABIIBADJyWibx0f1vE/VeLfFk7Vh7Ra5C6U1/yjjm --> +<!-- jsZ42ukU6VFOPrD/0RCa3qGWIXORDFp6HJOI/lvcRaPc5JpHAqOlT9P1ZxTXxwrG --> +<!-- mgv0EFJF2HuXxMp4RAxzzY6cA8bt2WUzTZSH3LlbvlcBgLKO0gDIqwhmCHauXxdp --> +<!-- Phu/MxIRXJsYxJNol/PgBARGHpok76CvrN5stmfU1dmynMWMQGL/yEM7xitfGemO --> +<!-- Zy7YVPZruiq8k5JaI1KqEbMinKLdKkZj5YaB52k753KWx52BiKxddhNIVzX18w5F --> +<!-- tLoEbNuBwg4n96Zy6A1Gmtcgd2i5laVMmTME0xSyXfm5qidjtEE= --> +<!-- SIG # End signature block --> diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Az.Accounts.nuspec b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Az.Accounts.nuspec new file mode 100644 index 000000000000..a13ef862f8ef --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Az.Accounts.nuspec @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> + <metadata> + <id>Az.Accounts</id> + <version>2.2.3</version> + <authors>Microsoft Corporation</authors> + <owners>Microsoft Corporation</owners> + <requireLicenseAcceptance>true</requireLicenseAcceptance> + <licenseUrl>https://aka.ms/azps-license</licenseUrl> + <projectUrl>https://github.com/Azure/azure-powershell</projectUrl> + <description>Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. + +For more information on account credential management, please visit the following: https://docs.microsoft.com/powershell/azure/authenticate-azureps</description> + <releaseNotes>* Fixed the issue that Http proxy is not respected in Windows PowerShell [#13647] +* Improved debug log of long running operations in generated modules</releaseNotes> + <copyright>Microsoft Corporation. All rights reserved.</copyright> + <tags>Azure ResourceManager ARM Accounts Authentication Environment Subscription PSModule PSIncludes_Cmdlet PSCmdlet_Disable-AzDataCollection PSCmdlet_Disable-AzContextAutosave PSCmdlet_Enable-AzDataCollection PSCmdlet_Enable-AzContextAutosave PSCmdlet_Remove-AzEnvironment PSCmdlet_Get-AzEnvironment PSCmdlet_Set-AzEnvironment PSCmdlet_Add-AzEnvironment PSCmdlet_Get-AzSubscription PSCmdlet_Connect-AzAccount PSCmdlet_Get-AzContext PSCmdlet_Set-AzContext PSCmdlet_Import-AzContext PSCmdlet_Save-AzContext PSCmdlet_Get-AzTenant PSCmdlet_Send-Feedback PSCmdlet_Resolve-AzError PSCmdlet_Select-AzContext PSCmdlet_Rename-AzContext PSCmdlet_Remove-AzContext PSCmdlet_Clear-AzContext PSCmdlet_Disconnect-AzAccount PSCmdlet_Get-AzContextAutosaveSetting PSCmdlet_Set-AzDefault PSCmdlet_Get-AzDefault PSCmdlet_Clear-AzDefault PSCmdlet_Register-AzModule PSCmdlet_Enable-AzureRmAlias PSCmdlet_Disable-AzureRmAlias PSCmdlet_Uninstall-AzureRm PSCmdlet_Invoke-AzRestMethod PSCmdlet_Get-AzAccessToken PSCommand_Disable-AzDataCollection PSCommand_Disable-AzContextAutosave PSCommand_Enable-AzDataCollection PSCommand_Enable-AzContextAutosave PSCommand_Remove-AzEnvironment PSCommand_Get-AzEnvironment PSCommand_Set-AzEnvironment PSCommand_Add-AzEnvironment PSCommand_Get-AzSubscription PSCommand_Connect-AzAccount PSCommand_Get-AzContext PSCommand_Set-AzContext PSCommand_Import-AzContext PSCommand_Save-AzContext PSCommand_Get-AzTenant PSCommand_Send-Feedback PSCommand_Resolve-AzError PSCommand_Select-AzContext PSCommand_Rename-AzContext PSCommand_Remove-AzContext PSCommand_Clear-AzContext PSCommand_Disconnect-AzAccount PSCommand_Get-AzContextAutosaveSetting PSCommand_Set-AzDefault PSCommand_Get-AzDefault PSCommand_Clear-AzDefault PSCommand_Register-AzModule PSCommand_Enable-AzureRmAlias PSCommand_Disable-AzureRmAlias PSCommand_Uninstall-AzureRm PSCommand_Invoke-AzRestMethod PSCommand_Get-AzAccessToken PSCommand_Add-AzAccount PSCommand_Login-AzAccount PSCommand_Remove-AzAccount PSCommand_Logout-AzAccount PSCommand_Select-AzSubscription PSCommand_Resolve-Error PSCommand_Save-AzProfile PSCommand_Get-AzDomain PSCommand_Invoke-AzRest</tags> + </metadata> +</package> \ No newline at end of file diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Az.Accounts.psd1 b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Az.Accounts.psd1 new file mode 100644 index 000000000000..ccacfd07c692 --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Az.Accounts.psd1 @@ -0,0 +1,362 @@ +# +# Module manifest for module 'Az.Accounts' +# +# Generated by: Microsoft Corporation +# +# Generated on: 12/24/2020 +# + +@{ + +# Script module or binary module file associated with this manifest. +RootModule = 'Az.Accounts.psm1' + +# Version number of this module. +ModuleVersion = '2.2.3' + +# Supported PSEditions +CompatiblePSEditions = 'Core', 'Desktop' + +# ID used to uniquely identify this module +GUID = '17a2feff-488b-47f9-8729-e2cec094624c' + +# Author of this module +Author = 'Microsoft Corporation' + +# Company or vendor of this module +CompanyName = 'Microsoft Corporation' + +# Copyright statement for this module +Copyright = 'Microsoft Corporation. All rights reserved.' + +# Description of the functionality provided by this module +Description = 'Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. + +For more information on account credential management, please visit the following: https://docs.microsoft.com/powershell/azure/authenticate-azureps' + +# Minimum version of the PowerShell engine required by this module +PowerShellVersion = '5.1' + +# Name of the PowerShell host required by this module +# PowerShellHostName = '' + +# Minimum version of the PowerShell host required by this module +# PowerShellHostVersion = '' + +# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. +DotNetFrameworkVersion = '4.7.2' + +# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. +# CLRVersion = '' + +# Processor architecture (None, X86, Amd64) required by this module +# ProcessorArchitecture = '' + +# Modules that must be imported into the global environment prior to importing this module +# RequiredModules = @() + +# Assemblies that must be loaded prior to importing this module +RequiredAssemblies = 'Microsoft.Azure.PowerShell.Authentication.Abstractions.dll', + 'Microsoft.Azure.PowerShell.Authentication.dll', + 'Microsoft.Azure.PowerShell.Authenticators.dll', + 'Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll', + 'Microsoft.Azure.PowerShell.Clients.Authorization.dll', + 'Microsoft.Azure.PowerShell.Clients.Compute.dll', + 'Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll', + 'Microsoft.Azure.PowerShell.Clients.Monitor.dll', + 'Microsoft.Azure.PowerShell.Clients.Network.dll', + 'Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll', + 'Microsoft.Azure.PowerShell.Clients.ResourceManager.dll', + 'Microsoft.Azure.PowerShell.Common.dll', + 'Microsoft.Azure.PowerShell.Storage.dll', + 'Microsoft.Azure.PowerShell.Clients.Storage.Management.dll', + 'Microsoft.Azure.PowerShell.Clients.KeyVault.dll', + 'Microsoft.Azure.PowerShell.Clients.Websites.dll', + 'Hyak.Common.dll', 'Microsoft.ApplicationInsights.dll', + 'Microsoft.Azure.Common.dll', 'Microsoft.Rest.ClientRuntime.dll', + 'Microsoft.Rest.ClientRuntime.Azure.dll', + 'Microsoft.WindowsAzure.Storage.dll', + 'Microsoft.WindowsAzure.Storage.DataMovement.dll', + 'Microsoft.Azure.PowerShell.Clients.Aks.dll', + 'Microsoft.Azure.PowerShell.Strategies.dll' + +# Script files (.ps1) that are run in the caller's environment prior to importing this module. +# ScriptsToProcess = @() + +# Type files (.ps1xml) to be loaded when importing this module +# TypesToProcess = @() + +# Format files (.ps1xml) to be loaded when importing this module +FormatsToProcess = 'Accounts.format.ps1xml', 'Accounts.generated.format.ps1xml' + +# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess +NestedModules = @() + +# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. +FunctionsToExport = @() + +# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. +CmdletsToExport = 'Disable-AzDataCollection', 'Disable-AzContextAutosave', + 'Enable-AzDataCollection', 'Enable-AzContextAutosave', + 'Remove-AzEnvironment', 'Get-AzEnvironment', 'Set-AzEnvironment', + 'Add-AzEnvironment', 'Get-AzSubscription', 'Connect-AzAccount', + 'Get-AzContext', 'Set-AzContext', 'Import-AzContext', 'Save-AzContext', + 'Get-AzTenant', 'Send-Feedback', 'Resolve-AzError', 'Select-AzContext', + 'Rename-AzContext', 'Remove-AzContext', 'Clear-AzContext', + 'Disconnect-AzAccount', 'Get-AzContextAutosaveSetting', + 'Set-AzDefault', 'Get-AzDefault', 'Clear-AzDefault', + 'Register-AzModule', 'Enable-AzureRmAlias', 'Disable-AzureRmAlias', + 'Uninstall-AzureRm', 'Invoke-AzRestMethod', 'Get-AzAccessToken' + +# Variables to export from this module +# VariablesToExport = @() + +# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. +AliasesToExport = 'Add-AzAccount', 'Login-AzAccount', 'Remove-AzAccount', + 'Logout-AzAccount', 'Select-AzSubscription', 'Resolve-Error', + 'Save-AzProfile', 'Get-AzDomain', 'Invoke-AzRest' + +# DSC resources to export from this module +# DscResourcesToExport = @() + +# List of all modules packaged with this module +# ModuleList = @() + +# List of all files packaged with this module +# FileList = @() + +# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. +PrivateData = @{ + + PSData = @{ + + # Tags applied to this module. These help with module discovery in online galleries. + Tags = 'Azure','ResourceManager','ARM','Accounts','Authentication','Environment','Subscription' + + # A URL to the license for this module. + LicenseUri = 'https://aka.ms/azps-license' + + # A URL to the main website for this project. + ProjectUri = 'https://github.com/Azure/azure-powershell' + + # A URL to an icon representing this module. + # IconUri = '' + + # ReleaseNotes of this module + ReleaseNotes = '* Fixed the issue that Http proxy is not respected in Windows PowerShell [#13647] +* Improved debug log of long running operations in generated modules' + + # Prerelease string of this module + # Prerelease = '' + + # Flag to indicate whether the module requires explicit user acceptance for install/update/save + # RequireLicenseAcceptance = $false + + # External dependent modules of this module + # ExternalModuleDependencies = @() + + } # End of PSData hashtable + + } # End of PrivateData hashtable + +# HelpInfo URI of this module +# HelpInfoURI = '' + +# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. +# DefaultCommandPrefix = '' + +} + + +# SIG # Begin signature block +# MIIjjgYJKoZIhvcNAQcCoIIjfzCCI3sCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCTwO6OY9CZ9hBt +# sVCPzLCq1tTk36baGgPhZELsEqdHbaCCDYEwggX/MIID56ADAgECAhMzAAABh3IX +# chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB +# znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH +# sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d +# weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ +# itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV +# Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy +# S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K +# NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV +# BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr +# qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx +# zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe +# yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g +# yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf +# AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI +# 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5 +# GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea +# jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVYzCCFV8CAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgiAwK5kNM +# cm/r7eeIjqRJA5oO508+3XhQQkxLvni75A4wQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQDB/48KOxRiNEs6y4SGWJiNKjupO4Z1OuzqUElNihb8 +# QDz2x6Ym6/XlVhZzvLjyCqtXbv80xxKGjKF5xygynzbkEegd0fpeEPaQn5e0eaWw +# B6Spob3FMJxPv1rNYFa+bm2p77is05ylF8NcK7ubqPt1DRC3OHW3uyevqQhDXBAl +# xunILpudxwpUycuaxZ0l1NbsRxMNr8nZZ+bAu2tlno2ylqejSWuYBH6ECYMldF57 +# uQJOPGOo7+EtBcnLJfi4PKiWC4GjGypjQyzfYw7UJ/EK8gn69xDU1ixTveA9a54W +# bXCYTpAcOe6EMpg3YM1Ou+gqmcjSURm3SC7bTFCqUfowoYIS7TCCEukGCisGAQQB +# gjcDAwExghLZMIIS1QYJKoZIhvcNAQcCoIISxjCCEsICAQMxDzANBglghkgBZQME +# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIDN1M/nKQpU074BJ1wTtn6lkpHIR8v9Se3n6F6+6 +# XN9VAgZf25nFRwYYEzIwMjAxMjI0MDk1NDUyLjQ3NVowBIACAfSggdSkgdEwgc4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p +# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg +# VFNTIEVTTjpGNzdGLUUzNTYtNUJBRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZaCCDkAwggT1MIID3aADAgECAhMzAAABKugXlviGp++jAAAA +# AAEqMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# MB4XDTE5MTIxOTAxMTUwMloXDTIxMDMxNzAxMTUwMlowgc4xCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy +# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpGNzdG +# LUUzNTYtNUJBRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj +# ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ/flYGkhdJtxSsHBu9l +# mXF/UXxPF7L45nEhmtd01KDosWbY8y54BN7+k9DMvzqToP39v8/Z+NtEzKj8Bf5E +# QoG1/pJfpzCJe80HZqyqMo0oQ9EugVY6YNVNa2T1u51d96q1hFmu1dgxt8uD2g7I +# pBQdhS2tpc3j3HEzKvV/vwEr7/BcTuwqUHqrrBgHc971epVR4o5bNKsjikawmMw9 +# D/tyrTciy3F9Gq9pEgk8EqJfOdAabkanuAWTjlmBhZtRiO9W1qFpwnu9G5qVvdNK +# RKxQdtxMC04pWGfnxzDac7+jIql532IEC5QSnvY84szEpxw31QW/LafSiDmAtYWH +# pm8CAwEAAaOCARswggEXMB0GA1UdDgQWBBRw9MUtdCs/rhN2y9EkE6ZI9O8TaTAf +# BgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBH +# hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNU +# aW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUF +# BzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1RpbVN0 +# YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsG +# AQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQCKwDT0CnHVo46OWyUbrPIj8QIcf+PT +# jBVYpKg1K2D15Z6xEuvmf+is6N8gj9f1nkFIALvh+iGkx8GgGa/oA9IhXNEFYPNF +# aHwHan/UEw1P6Tjdaqy3cvLC8f8zE1CR1LhXNofq6xfoT9HLGFSg9skPLM1TQ+RA +# QX9MigEm8FFlhhsQ1iGB1399x8d92h9KspqGDnO96Z9Aj7ObDtdU6RoZrsZkiRQN +# nXmnX1I+RuwtLu8MN8XhJLSl5wqqHM3rqaaMvSAISVtKySpzJC5Zh+5kJlqFdSiI +# HW8Q+8R6EWG8ILb9Pf+w/PydyK3ZTkVXUpFA+JhWjcyzphVGw9ffj0YKMIIGcTCC +# BFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJv +# b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcN +# MjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv +# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCASIw +# DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1+n9plGt0 +# VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEwWbEw +# RA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeGMoQe +# dGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKx +# Xf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4G +# kbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEA +# AaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7 +# fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC +# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX +# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v +# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI +# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYDVR0g +# AQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYB +# BQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUA +# bQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOh +# IW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS +# +7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlK +# kVIArzgPF/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon +# /VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpxY517IW3DnKOi +# PPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/ +# fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ3110mCII +# YdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL2IK0 +# cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffIrE7a +# KLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQ +# cdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+ +# NR4Iuto229Nfj950iEkSoYICzjCCAjcCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYT +# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBP +# cGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpG +# NzdGLUUzNTYtNUJBRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUA6rLmrKHyIMP76ePl321xKUJ3YX+ggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOOOqdIwIhgPMjAyMDEyMjQwOTQ2NThaGA8yMDIwMTIyNTA5NDY1OFowczA5Bgor +# BgEEAYRZCgQBMSswKTAKAgUA446p0gIBADAGAgEAAgEEMAcCAQACAhGUMAoCBQDj +# j/tSAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMH +# oSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQEFBQADgYEApKPWkjqj3O9lNPTCfUHy +# +5IF5oXSncTgxGtMN/q/02rTsvfI4/gsRavPRvwenX9IRZDqlZ5ccJZEd2cVUITi +# tvX0UPpK7gb1svCNSIroX4RIVCr+Vgf9Vnwp5zZYD/enTrsA1/+hydcgoAu4AJKa +# vtg9d1hJIw/iTb2nTTOjw1IxggMNMIIDCQIBATCBkzB8MQswCQYDVQQGEwJVUzET +# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV +# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T +# dGFtcCBQQ0EgMjAxMAITMwAAASroF5b4hqfvowAAAAABKjANBglghkgBZQMEAgEF +# AKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEi +# BCBysfNgmLIcyYp3CTmX0HgoKWxBGMTZwN/7i16ECzCObjCB+gYLKoZIhvcNAQkQ +# Ai8xgeowgecwgeQwgb0EIEOYNYRa9zp+Gzm3haijlD4UwUJxoiBXjJQ/gKm4GYuZ +# MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO +# BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEm +# MCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAEq6BeW +# +Ian76MAAAAAASowIgQgclal1LwDfBg6QBrQY8Rnd9RhiDfXVivXo/WUOazIGLYw +# DQYJKoZIhvcNAQELBQAEggEAOgYVxMhZQBKvosx8UzY9WYaa8WsJKFnWK8mgZDGF +# 5vqqPQE0m9M5ZjtNTpmYx9tXFJxSr0Dvyg58BV+/VFZl6/8WhyGi4FVu3bcc3jo/ +# HoJwIW/jdkC2GC0D5XWEXDhXSWy5vc9BuunxCB+8P+/J0UhjrKEs2ASHQUKzV3e4 +# Ao8VdcQ9pfSSrReO5Vm7nD936C3PCsS4owBXIwtSoPJbDFYAV05D98rV8MY7UOiB +# dbRmaa/QOm9We4PvoxHQj9znKBHk+Bmx4jQxBcEQRAWBxr3qdO/MdYNIUo2duc/v +# tgzScCpo8ooh3WeHDFKh223KA8AToZmCrR3iNW8r5ug5ew== +# SIG # End signature block diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Az.Accounts.psm1 b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Az.Accounts.psm1 new file mode 100644 index 000000000000..bb5fde1c75eb --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Az.Accounts.psm1 @@ -0,0 +1,339 @@ +# +# Script module for module 'Az.Accounts' that is executed when 'Az.Accounts' is imported in a PowerShell session. +# +# Generated by: Microsoft Corporation +# +# Generated on: 12/24/2020 09:11:01 +# + +$PSDefaultParameterValues.Clear() +Set-StrictMode -Version Latest + +function Test-DotNet +{ + try + { + if ((Get-PSDrive 'HKLM' -ErrorAction Ignore) -and (-not (Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' -ErrorAction Stop | Get-ItemPropertyValue -ErrorAction Stop -Name Release | Where-Object { $_ -ge 461808 }))) + { + throw ".NET Framework versions lower than 4.7.2 are not supported in Az. Please upgrade to .NET Framework 4.7.2 or higher." + } + } + catch [System.Management.Automation.DriveNotFoundException] + { + Write-Verbose ".NET Framework version check failed." + } +} + +if ($true -and ($PSEdition -eq 'Desktop')) +{ + if ($PSVersionTable.PSVersion -lt [Version]'5.1') + { + throw "PowerShell versions lower than 5.1 are not supported in Az. Please upgrade to PowerShell 5.1 or higher." + } + + Test-DotNet +} + +if ($true -and ($PSEdition -eq 'Core')) +{ + if ($PSVersionTable.PSVersion -lt [Version]'6.2.4') + { + throw "Current Az version doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher." + } +} + +if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore) +{ + Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object { + . $_.FullName + } +} + +if (Get-Module AzureRM.profile -ErrorAction Ignore) +{ + Write-Warning ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") + throw ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") +} + +$preloadPath = (Join-Path $PSScriptRoot -ChildPath "PreloadAssemblies") +if($PSEdition -eq 'Desktop' -and (Test-Path $preloadPath -ErrorAction Ignore)) +{ + try + { + Get-ChildItem -ErrorAction Stop -Path $preloadPath -Filter "*.dll" | ForEach-Object { + try + { + Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null + } + catch { + Write-Verbose $_ + } + } + } + catch {} +} + +$netCorePath = (Join-Path $PSScriptRoot -ChildPath "NetCoreAssemblies") +if($PSEdition -eq 'Core' -and (Test-Path $netCorePath -ErrorAction Ignore)) +{ + try + { + $loadedAssemblies = ([System.AppDomain]::CurrentDomain.GetAssemblies() | ForEach-Object {New-Object -TypeName System.Reflection.AssemblyName -ArgumentList $_.FullName} ) + Get-ChildItem -ErrorAction Stop -Path $netCorePath -Filter "*.dll" | ForEach-Object { + $assemblyName = ([System.Reflection.AssemblyName]::GetAssemblyName($_.FullName)) + $matches = ($loadedAssemblies | Where-Object {$_.Name -eq $assemblyName.Name}) + if (-not $matches) + { + try + { + Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null + } + catch { + Write-Verbose $_ + } + } + } + } + catch {} +} + + +Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll) + + +if (Test-Path -Path "$PSScriptRoot\PostImportScripts" -ErrorAction Ignore) +{ + Get-ChildItem "$PSScriptRoot\PostImportScripts" -ErrorAction Stop | ForEach-Object { + . $_.FullName + } +} + +$FilteredCommands = @() + +if ($Env:ACC_CLOUD -eq $null) +{ + $FilteredCommands | ForEach-Object { + + $existingDefault = $false + foreach ($key in $global:PSDefaultParameterValues.Keys) + { + if ($_ -like "$key") + { + $existingDefault = $true + } + } + + if (!$existingDefault) + { + $global:PSDefaultParameterValues.Add($_, + { + if ((Get-Command Get-AzContext -ErrorAction Ignore) -eq $null) + { + $context = Get-AzureRmContext + } + else + { + $context = Get-AzContext + } + if (($context -ne $null) -and $context.ExtendedProperties.ContainsKey("Default Resource Group")) { + $context.ExtendedProperties["Default Resource Group"] + } + }) + } + } +} + +# SIG # Begin signature block +# MIIjkgYJKoZIhvcNAQcCoIIjgzCCI38CAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBd2Z9mhlN9JBGA +# KEvyZ8IlACQaul4HtGNYZ8A+FQ6kB6CCDYEwggX/MIID56ADAgECAhMzAAABh3IX +# chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB +# znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH +# sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d +# weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ +# itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV +# Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy +# S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K +# NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV +# BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr +# qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx +# zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe +# yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g +# yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf +# AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI +# 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5 +# GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea +# jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVZzCCFWMCAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgUOmH5mL4 +# yjhTPdO8UHq8XMO/+VLsyYWYIJ/RT1XbkkkwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQBSAtHcsNdTD7P7unHEaac66zKW5HDgs9kQNlmx+CTk +# hmfADe9vY3K4s/N9HTv0wKjAsewt+t72P8lY6YR1JHkB3542pmCxZHf49Pzl1BMd +# 7SFQuO7urwhMsBJyuF/ZWEuPjHklKbGFUkXk3naEmI0tUr7VcBoV19AQkUXIGTns +# wnwayT3je0meI6ChBs13++mGyVIzrYnTFUl7aprvBy6Vd36G3l3RYQ6jIXIKlWWF +# jAilwLxDFW7wqTudigI7Fss7VTQw+ICyjfsbtQvb2SDIbt8bqoYyysu0Hrn0Bu24 +# oWAj0B2a+P58uJ5uBZtWPtqZA8cB1reyenKQU7PQK79OoYIS8TCCEu0GCisGAQQB +# gjcDAwExghLdMIIS2QYJKoZIhvcNAQcCoIISyjCCEsYCAQMxDzANBglghkgBZQME +# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIO3zp5aPKMXZRlXnju58Vbbq42teCqYlPkrv0nZt +# 5w1TAgZf24vUx1UYEzIwMjAxMjI0MDkzNjU1Ljc1N1owBIACAfSggdSkgdEwgc4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p +# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg +# VFNTIEVTTjpDNEJELUUzN0YtNUZGQzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZaCCDkQwggT1MIID3aADAgECAhMzAAABIziw5K3YWpCdAAAA +# AAEjMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# MB4XDTE5MTIxOTAxMTQ1NloXDTIxMDMxNzAxMTQ1Nlowgc4xCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy +# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpDNEJE +# LUUzN0YtNUZGQzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj +# ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ280MmwZKXcAS7x2ZvA +# 4TOOCzw+63Xs9ULGWtdZDN3Vl+aGQEsMwErIkgzQi0fTO0sOD9N3hO1HaTWHoS80 +# N/Qb6oLR2WCZkv/VM4WFnThOv3yA5zSt+vuKNwrjEHFC0jlMDCJqaU7St6WJbl/k +# AP5sgM0qtpEEQhxtVaf8IoV5lq8vgMJNr30O4rqLYEi/YZWQZYwQHAiVMunCYpJi +# ccnNONRRdg2D3Tyu22eEJwPQP6DkeEioMy9ehMmBrkjADVOgQV+T4mir+hAJeINy +# sps6wgRO5qjuV5+jvczNQa1Wm7jxsqBv04GClIp5NHvrXQmZ9mpZdj3rjxFuZbKj +# d3ECAwEAAaOCARswggEXMB0GA1UdDgQWBBSB1GwUgNONG/kRwrBo3hkV+AyeHjAf +# BgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBH +# hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNU +# aW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUF +# BzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1RpbVN0 +# YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsG +# AQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQBb5QG3qlfoW6r1V4lT+kO8LUzF32S3 +# fUfgn/S1QQBPzORs/6ujj09ytHWNDfOewwkSya1f8S9e+BbnXknH5l3R6nS2BkRT +# ANtTmXxvMLTCyveYe/JQIfos+Z3iJ0b1qHDSnEj6Qmdf1MymrPAk5jxhxhiiXlwI +# LUjvH56y7rLHxK0wnsH12EO9MnkaSNXJNCmSmfgUEkDNzu53C39l6XNRAPauz2/W +# slIUZcX3NDCMgv5hZi2nhd99HxyaJJscn1f8hZXA++f1HNbq8bdkh3OYgRnNr7Qd +# nO+Guvtu3dyGqYdQMMGPnAt4L7Ew9ykjy0Uoz64/r0SbQIRYty5eM9M3MIIGcTCC +# BFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJv +# b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcN +# MjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv +# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCASIw +# DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1+n9plGt0 +# VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEwWbEw +# RA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeGMoQe +# dGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKx +# Xf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4G +# kbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEA +# AaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7 +# fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC +# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX +# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v +# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI +# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYDVR0g +# AQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYB +# BQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUA +# bQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOh +# IW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS +# +7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlK +# kVIArzgPF/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon +# /VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpxY517IW3DnKOi +# PPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/ +# fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ3110mCII +# YdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL2IK0 +# cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffIrE7a +# KLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQ +# cdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+ +# NR4Iuto229Nfj950iEkSoYIC0jCCAjsCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYT +# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBP +# cGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpD +# NEJELUUzN0YtNUZGQzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUAuhdmjeDinhfC7gw1KBCeM/v7V4GggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOOOm8cwIhgPMjAyMDEyMjQwODQ3MDNaGA8yMDIwMTIyNTA4NDcwM1owdzA9Bgor +# BgEEAYRZCgQBMS8wLTAKAgUA446bxwIBADAKAgEAAgIVsgIB/zAHAgEAAgISPjAK +# AgUA44/tRwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB +# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAFvFcsonpxiYd8j0 +# IvBE7oJr3sQv7rrSSFZAmUOzj8SSFDiNIE6HKmz6s7NUn+76aLwz+4YSdVzh8k5N +# uP9SG6om7DpsNnXkqk8V+UbLQqBlr2P5VpjCrj3CIisPBRX6TOaS6Vu/Vt52RMkZ +# zyJ+IcbaqRwQta25/w+22dNOlZ+iMYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAEjOLDkrdhakJ0AAAAAASMwDQYJYIZIAWUD +# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B +# CQQxIgQgwKXXJiigh0A3RXQZZmqHVO1XUytVy0679ZOU3RqryccwgfoGCyqGSIb3 +# DQEJEAIvMYHqMIHnMIHkMIG9BCARmjODP/tEzMQNo6OsxKQADL8pwKJkM5YnXKrq +# +xWBszCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB +# Iziw5K3YWpCdAAAAAAEjMCIEIEFder3roTqe9YoUc2Tgbwiu+Bhq6VhK0jhWWMSz +# zaB9MA0GCSqGSIb3DQEBCwUABIIBAJqIHpRyvt+gthojL/3XkvnHNosNewDaGCu3 +# S6VyJOkkdF7KdjChuvdZ2daDiQiA4homgXApYO5WzgFxnd4umk4ZpvAfTErqgAjs +# mrOaHaVtwowNB0kljciBMv7FqJs5B3ukrUQ4hs0rcxXecvd6Kytfqo/Y9MxrLTI7 +# ZDCGJkoaqGnRiWOk2ELFbJD8Qdz58bPqUld2gnCT2gfheDUTHmXioWvig8LryDzn +# N13otMpDGmIOaX91I3b1GF5h82aiGnJcUlkz5JdEHxGEG+Yydy9EFx8NLDw3jo2z +# WHU0LN1SqFMZvQgc8VgofhJI6M9gmM0kY4kzHCJ/6xtwUiUxRtY= +# SIG # End signature block diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Hyak.Common.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Hyak.Common.dll new file mode 100644 index 000000000000..18a53248894f Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Hyak.Common.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.ApplicationInsights.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.ApplicationInsights.dll new file mode 100644 index 000000000000..a176a4473086 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.ApplicationInsights.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.Common.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.Common.dll new file mode 100644 index 000000000000..1c9d8e2a0ef5 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.Common.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll new file mode 100644 index 000000000000..d1c220697981 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.ResourceManager.deps.json b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.ResourceManager.deps.json new file mode 100644 index 000000000000..b2279c96a9e5 --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.ResourceManager.deps.json @@ -0,0 +1,2383 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": { + "dependencies": { + "Azure.Core": "1.7.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.4.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication": "1.0.0", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "PowerShellStandard.Library": "5.1.0" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll": {} + } + }, + "Azure.Core/1.7.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.0.0", + "System.Buffers": "4.5.0", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Memory": "4.5.3", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Json": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/Azure.Core.dll": { + "assemblyVersion": "1.7.0.0", + "fileVersion": "1.700.20.61402" + } + } + }, + "Azure.Identity/1.4.0-beta.1": { + "dependencies": { + "Azure.Core": "1.7.0", + "Microsoft.Identity.Client": "4.21.0", + "Microsoft.Identity.Client.Extensions.Msal": "2.16.2", + "System.Memory": "4.5.3", + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Text.Json": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/Azure.Identity.dll": { + "assemblyVersion": "1.4.0.0", + "fileVersion": "1.400.20.51503" + } + } + }, + "Hyak.Common/1.2.2": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "System.Reflection": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/Hyak.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.2.2.0" + } + } + }, + "Microsoft.ApplicationInsights/2.4.0": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.StackTrace": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.ApplicationInsights.dll": { + "assemblyVersion": "2.4.0.0", + "fileVersion": "2.4.0.32153" + } + } + }, + "Microsoft.Azure.Common/2.2.1": { + "dependencies": { + "Hyak.Common": "1.2.2", + "NETStandard.Library": "2.0.3" + }, + "runtime": { + "lib/netstandard1.4/Microsoft.Azure.Common.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.2.1.0" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.29-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "System.Collections.NonGeneric": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common/1.3.29-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.4.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Storage/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/1.0.0": { + "dependencies": { + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "Microsoft.CSharp/4.5.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.CSharp.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "Microsoft.Identity.Client/4.21.0": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Diagnostics.Process": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Private.Uri": "4.3.2", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.21.0.0", + "fileVersion": "4.21.0.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/2.16.2": { + "dependencies": { + "Microsoft.Identity.Client": "4.21.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "2.16.2.0", + "fileVersion": "2.16.2.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.1": {}, + "Microsoft.NETCore.Targets/1.1.3": {}, + "Microsoft.Rest.ClientRuntime/2.3.20": { + "dependencies": { + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.3.20.0" + } + } + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.3.18.0" + } + } + }, + "Microsoft.Win32.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1" + } + }, + "Newtonsoft.Json/10.0.3": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Newtonsoft.Json.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.3.21018" + } + } + }, + "PowerShellStandard.Library/5.1.0": {}, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.IO.Compression/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "System.Buffers/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Immutable/1.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.Collections.Immutable.dll": { + "assemblyVersion": "1.2.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.NonGeneric/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Specialized/4.3.0": { + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Diagnostics.Process/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.StackTrace/4.3.0": { + "dependencies": { + "System.IO.FileSystem": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Metadata": "1.4.1", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Tools/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Dynamic.Runtime.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Compression/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Buffers": "4.5.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq.Expressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Memory/4.5.3": { + "dependencies": { + "System.Buffers": "4.5.0", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.27617.2" + } + } + }, + "System.Numerics.Vectors/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.ObjectModel/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.DataContractSerialization/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Private.DataContractSerialization.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.Uri/4.3.2": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata/1.4.1": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Immutable": "1.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.1/System.Reflection.Metadata.dll": { + "assemblyVersion": "1.4.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.6.0": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.5.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Numerics/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "1.0.24212.1" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.SecureString/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web/4.6.0": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Text.Json/4.6.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.0.0", + "System.Buffers": "4.5.0", + "System.Memory": "4.5.3", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.6.0", + "System.Text.Encodings.Web": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Json.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.2": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { + "assemblyVersion": "4.2.0.0", + "fileVersion": "4.6.27129.4" + } + } + }, + "System.Threading.Thread/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Thread.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.ThreadPool/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.ThreadPool.dll": { + "assemblyVersion": "4.0.11.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": { + "assemblyVersion": "4.1.0.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlDocument.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlSerializer.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "dependencies": { + "Azure.Core": "1.7.0", + "Azure.Identity": "1.4.0-beta.1", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.4.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W0eCNnkrxJqRIvWIQoX3LD1q3VJsN/0j+p/B0FUV9NGuD+djY1c6x9cLmvc4C3zke2LH6JLiaArsoKC7pVQXkQ==", + "path": "azure.core/1.7.0", + "hashPath": "azure.core.1.7.0.nupkg.sha512" + }, + "Azure.Identity/1.4.0-beta.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-y0N862gWpuL5GgHFCUz02JNbOrP8lG/rYAmgN9OgUs4wwVZXIvvVa33xjNjYrkMqo63omisjIzQgj5ZBrTajRQ==", + "path": "azure.identity/1.4.0-beta.1", + "hashPath": "azure.identity.1.4.0-beta.1.nupkg.sha512" + }, + "Hyak.Common/1.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==", + "path": "hyak.common/1.2.2", + "hashPath": "hyak.common.1.2.2.nupkg.sha512" + }, + "Microsoft.ApplicationInsights/2.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4dX/zu3Psz9oM3ErU64xfOHuSxOwMxN6q5RabSkeYbX42Yn6dR/kDToqjs+txCRjrfHUxyYjfeJHu+MbCfvAsg==", + "path": "microsoft.applicationinsights/2.4.0", + "hashPath": "microsoft.applicationinsights.2.4.0.nupkg.sha512" + }, + "Microsoft.Azure.Common/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==", + "path": "microsoft.azure.common/2.2.1", + "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RdUhLPBvjvXxyyp76mb6Nv7x79pKbRqztjvgPFD9fW9UI6SdbRmt9RVUEp1k+5YzJCC8JgbT28qRUw1RVedydw==", + "path": "microsoft.azure.powershell.authentication.abstractions/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4Hf9D6WnplKj9ykxOLgPcR496FHoYA8e5yeqnNKMZZ4ReaNFofgZFzqeUtQhyWLVx8XxYqPbjxsa+DD7SPtOAQ==", + "path": "microsoft.azure.powershell.clients.aks/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.aks.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/5UKtgUgVk7BYevse2kRiY15gkPJNjfpV1N8nt1AcwOPBTlMMQVGii/EvdX4Bra1Yb218aB/1mH4/jAnnpnI6w==", + "path": "microsoft.azure.powershell.clients.authorization/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ht6HzlCxuVuV97XDsx9Cutc3L/B8Xiqps8JjqGTvdC5dqFatQY4c1pNW8/aKo8aBx2paxMZX5Hy+AOJ+6AEXnA==", + "path": "microsoft.azure.powershell.clients.compute/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.compute.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vEDiqz545Bw0tiDAzMzCG9cY/Vam8btUVvRgN/nF42xWAAJ1Yk0uaCzb8s/OemfL6VvKTYogdDXofxCul8B4Ng==", + "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7O7Ta7XwsLZTY/fjAIdmqlXlZq3Gd6rs8qUJ/WJuBZxGr2TqW2Rz6d+ncLHD2qnKdss2c8LEs9AkxWvorGB9tQ==", + "path": "microsoft.azure.powershell.clients.keyvault/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PsvNOLl2yKLtZ/1gn1/07869OdOZGnJasQdDjbOlchwmPNPwC+TZnX7JiAxen0oQwaGVfvwMM1eF/OgCZifIkQ==", + "path": "microsoft.azure.powershell.clients.monitor/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jAl1BX+EbxSoNB/DMynPrghhC2/vINi1ekx5Acv8P0XizkTyrjb84i+e1blthx31JTI+in8jYqzKlT+IgsCZ9w==", + "path": "microsoft.azure.powershell.clients.network/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.network.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3mBhSdr0SfGWmyOZBud68hDUZPIYRPENfRGnL8BO6x/yKc5d0pAzWux93bfpRHDs8cbN2cqAo0roeTIlCqu6rA==", + "path": "microsoft.azure.powershell.clients.policyinsights/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UR7YcvWewBTetKgyNXTO5S+PN+k3rTfmtYd1dgwWwJQMlfQ7/E3OrB1sEEzGJi4EmFOmbE7iK81chspa6S/xfQ==", + "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EXtwSeiIl4XZuRdyjRGk7TEppF/StBud0r+mlGOC8oWK9IgX6WEhAtl+i5RdOBiRnwR2jQryTszh1c1UH7Qx+Q==", + "path": "microsoft.azure.powershell.clients.storage.management/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WF4JLPxX8FplnsGMGrc77E9IMfu1FRp+meKQxlKlBCqzIf2es1p0SCzUIPt5/tPHEyHwxSso7qPgGPW0JC5IDA==", + "path": "microsoft.azure.powershell.clients.websites/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.websites.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cOeRbagUGr2kZkl7yDnMXjTuuYJMZPYJQI3uokDElttWcBCZ7zONQcqU1e6Mvr+EGKbiuqRPG8laGAAJKxkzfA==", + "path": "microsoft.azure.powershell.common/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.common.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Storage/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yqyONP4F+HNqeDSHf6PMAvQnULqeVms1Bppt9Ts2derYBoOoFyPCMa9/hDfZqn+LbW15iFYf/75BJ9zr9Bnk5A==", + "path": "microsoft.azure.powershell.storage/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.storage.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Mpfp1394fimEdtEFVbKaEUsBdimH/E8VuijcTeQSqinq+2HxhkUMnKqWEsQPSm0smvRQFAXdj33vPpy8uDjUZA==", + "path": "microsoft.azure.powershell.strategies/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.strategies.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-K63Y4hORbBcKLWH5wnKgzyn7TOfYzevIEwIedQHBIkmkEBA9SCqgvom+XTuE+fAFGvINGkhFItaZ2dvMGdT5iw==", + "path": "microsoft.bcl.asyncinterfaces/1.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.1.0.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", + "path": "microsoft.csharp/4.5.0", + "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.21.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qVoSUGfIynHWF7Lk9dRJN04AOE8pHabRja6OsiILyirTHxhKLrZ6Ixcbuge0z080kKch3vgy1QpQ53wVNbkBYw==", + "path": "microsoft.identity.client/4.21.0", + "hashPath": "microsoft.identity.client.4.21.0.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/2.16.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1xIcnfuFkLXP0oeh0VeH06Cs8hl57ZtCQQGPdr/i0jMwiiTgmW0deHh/4E0rop0ZrowapmO5My367cR+bwaDOQ==", + "path": "microsoft.identity.client.extensions.msal/2.16.2", + "hashPath": "microsoft.identity.client.extensions.msal.2.16.2.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "path": "microsoft.netcore.platforms/1.1.1", + "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==", + "path": "microsoft.netcore.targets/1.1.3", + "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime/2.3.20": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bw/H1nO4JdnhTagPHWIFQwtlQ6rb2jqw5RTrqPsPqzrjhJxc7P6MyNGdf4pgHQdzdpBSNOfZTEQifoUkxmzYXQ==", + "path": "microsoft.rest.clientruntime/2.3.20", + "hashPath": "microsoft.rest.clientruntime.2.3.20.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", + "path": "microsoft.rest.clientruntime.azure/3.3.19", + "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" + }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "path": "microsoft.win32.primitives/4.3.0", + "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "path": "microsoft.win32.registry/4.3.0", + "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "Newtonsoft.Json/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==", + "path": "newtonsoft.json/10.0.3", + "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512" + }, + "PowerShellStandard.Library/5.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", + "path": "powershellstandard.library/5.1.0", + "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.IO.Compression/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "path": "runtime.native.system.io.compression/4.3.0", + "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "path": "runtime.native.system.net.http/4.3.0", + "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Buffers/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==", + "path": "system.buffers/4.5.0", + "hashPath": "system.buffers.4.5.0.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.Immutable/1.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zukBRPUuNxwy9m4TGWLxKAnoiMc9+B+8VXeXVyPiBPvOd7yLgAlZ1DlsRWJjMx4VsvhhF2+6q6kO2GRbPja6hA==", + "path": "system.collections.immutable/1.3.0", + "hashPath": "system.collections.immutable.1.3.0.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", + "path": "system.collections.nongeneric/4.3.0", + "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "path": "system.collections.specialized/4.3.0", + "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "path": "system.componentmodel/4.3.0", + "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "path": "system.componentmodel.primitives/4.3.0", + "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "path": "system.componentmodel.typeconverter/4.3.0", + "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==", + "path": "system.diagnostics.diagnosticsource/4.6.0", + "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512" + }, + "System.Diagnostics.Process/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "path": "system.diagnostics.process/4.3.0", + "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.StackTrace/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==", + "path": "system.diagnostics.stacktrace/4.3.0", + "hashPath": "system.diagnostics.stacktrace.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "path": "system.diagnostics.tools/4.3.0", + "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "path": "system.dynamic.runtime/4.3.0", + "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.Compression/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "path": "system.io.compression/4.3.0", + "hashPath": "system.io.compression.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "path": "system.linq.expressions/4.3.0", + "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "path": "system.numerics.vectors/4.5.0", + "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "path": "system.objectmodel/4.3.0", + "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" + }, + "System.Private.DataContractSerialization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", + "path": "system.private.datacontractserialization/4.3.0", + "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512" + }, + "System.Private.Uri/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==", + "path": "system.private.uri/4.3.2", + "hashPath": "system.private.uri.4.3.2.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "path": "system.reflection.emit/4.3.0", + "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "path": "system.reflection.emit.lightweight/4.3.0", + "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "path": "system.reflection.extensions/4.3.0", + "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" + }, + "System.Reflection.Metadata/1.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tc2ZyJgweHCLci5oQGuhQn9TD0Ii9DReXkHtZm3aAGp8xe40rpRjiTbMXOtZU+fr0BOQ46goE9+qIqRGjR9wGg==", + "path": "system.reflection.metadata/1.4.1", + "hashPath": "system.reflection.metadata.1.4.1.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "path": "system.reflection.typeextensions/4.3.0", + "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HxozeSlipUK7dAroTYwIcGwKDeOVpQnJlpVaOkBz7CM4TsE5b/tKlQBZecTjh6FzcSbxndYaxxpsBMz+wMJeyw==", + "path": "system.runtime.compilerservices.unsafe/4.6.0", + "hashPath": "system.runtime.compilerservices.unsafe.4.6.0.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "path": "system.runtime.serialization.json/4.3.0", + "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "path": "system.runtime.serialization.primitives/4.3.0", + "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "path": "system.security.cryptography.cng/4.3.0", + "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "path": "system.security.cryptography.csp/4.3.0", + "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "path": "system.security.cryptography.openssl/4.3.0", + "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "path": "system.security.securestring/4.3.0", + "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BXgFO8Yi7ao7hVA/nklD0Hre1Bbce048ZqryGZVFifGNPuh+2jqF1i/jLJLMfFGZIzUOw+nCIeH24SQhghDSPw==", + "path": "system.text.encodings.web/4.6.0", + "hashPath": "system.text.encodings.web.4.6.0.nupkg.sha512" + }, + "System.Text.Json/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4F8Xe+JIkVoDJ8hDAZ7HqLkjctN/6WItJIzQaifBwClC7wmoLSda/Sv2i6i1kycqDb3hWF4JCVbpAweyOKHEUA==", + "path": "system.text.json/4.6.0", + "hashPath": "system.text.json.4.6.0.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BG/TNxDFv0svAzx8OiMXDlsHfGw623BZ8tCXw4YLhDFDvDhNUEV58jKYMGRnkbJNm7c3JNNJDiN7JBMzxRBR2w==", + "path": "system.threading.tasks.extensions/4.5.2", + "hashPath": "system.threading.tasks.extensions.4.5.2.nupkg.sha512" + }, + "System.Threading.Thread/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "path": "system.threading.thread/4.3.0", + "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" + }, + "System.Threading.ThreadPool/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "path": "system.threading.threadpool/4.3.0", + "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "path": "system.xml.xdocument/4.3.0", + "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "path": "system.xml.xmldocument/4.3.0", + "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", + "path": "system.xml.xmlserializer/4.3.0", + "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll new file mode 100644 index 000000000000..e2a95f258c10 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.deps.json b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.deps.json new file mode 100644 index 000000000000..1168f5eb0ef9 --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.deps.json @@ -0,0 +1,2348 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "dependencies": { + "Azure.Core": "1.7.0", + "Azure.Identity": "1.4.0-beta.1", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.4.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "PowerShellStandard.Library": "5.1.0" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.dll": {} + } + }, + "Azure.Core/1.7.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.0.0", + "System.Buffers": "4.5.0", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Memory": "4.5.3", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Json": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/Azure.Core.dll": { + "assemblyVersion": "1.7.0.0", + "fileVersion": "1.700.20.61402" + } + } + }, + "Azure.Identity/1.4.0-beta.1": { + "dependencies": { + "Azure.Core": "1.7.0", + "Microsoft.Identity.Client": "4.21.0", + "Microsoft.Identity.Client.Extensions.Msal": "2.16.2", + "System.Memory": "4.5.3", + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Text.Json": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/Azure.Identity.dll": { + "assemblyVersion": "1.4.0.0", + "fileVersion": "1.400.20.51503" + } + } + }, + "Hyak.Common/1.2.2": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "System.Reflection": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/Hyak.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.2.2.0" + } + } + }, + "Microsoft.ApplicationInsights/2.4.0": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.StackTrace": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.ApplicationInsights.dll": { + "assemblyVersion": "2.4.0.0", + "fileVersion": "2.4.0.32153" + } + } + }, + "Microsoft.Azure.Common/2.2.1": { + "dependencies": { + "Hyak.Common": "1.2.2", + "NETStandard.Library": "2.0.3" + }, + "runtime": { + "lib/netstandard1.4/Microsoft.Azure.Common.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.2.1.0" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.29-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "System.Collections.NonGeneric": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common/1.3.29-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.4.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Storage/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/1.0.0": { + "dependencies": { + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "Microsoft.CSharp/4.5.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.CSharp.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "Microsoft.Identity.Client/4.21.0": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Diagnostics.Process": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Private.Uri": "4.3.2", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.21.0.0", + "fileVersion": "4.21.0.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/2.16.2": { + "dependencies": { + "Microsoft.Identity.Client": "4.21.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "2.16.2.0", + "fileVersion": "2.16.2.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.1": {}, + "Microsoft.NETCore.Targets/1.1.3": {}, + "Microsoft.Rest.ClientRuntime/2.3.20": { + "dependencies": { + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.3.20.0" + } + } + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.3.18.0" + } + } + }, + "Microsoft.Win32.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1" + } + }, + "Newtonsoft.Json/10.0.3": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Newtonsoft.Json.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.3.21018" + } + } + }, + "PowerShellStandard.Library/5.1.0": {}, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.IO.Compression/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "System.Buffers/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Immutable/1.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.Collections.Immutable.dll": { + "assemblyVersion": "1.2.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.NonGeneric/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Specialized/4.3.0": { + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Diagnostics.Process/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.StackTrace/4.3.0": { + "dependencies": { + "System.IO.FileSystem": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Metadata": "1.4.1", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Tools/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Dynamic.Runtime.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Compression/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Buffers": "4.5.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq.Expressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Memory/4.5.3": { + "dependencies": { + "System.Buffers": "4.5.0", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.27617.2" + } + } + }, + "System.Numerics.Vectors/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.ObjectModel/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.DataContractSerialization/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Private.DataContractSerialization.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.Uri/4.3.2": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata/1.4.1": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Immutable": "1.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.1/System.Reflection.Metadata.dll": { + "assemblyVersion": "1.4.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.6.0": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.5.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Numerics/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "1.0.24212.1" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.SecureString/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web/4.6.0": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Text.Json/4.6.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.0.0", + "System.Buffers": "4.5.0", + "System.Memory": "4.5.3", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.6.0", + "System.Text.Encodings.Web": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Json.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.2": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { + "assemblyVersion": "4.2.0.0", + "fileVersion": "4.6.27129.4" + } + } + }, + "System.Threading.Thread/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Thread.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.ThreadPool/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.ThreadPool.dll": { + "assemblyVersion": "4.0.11.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": { + "assemblyVersion": "4.1.0.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlDocument.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlSerializer.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + } + } + }, + "libraries": { + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W0eCNnkrxJqRIvWIQoX3LD1q3VJsN/0j+p/B0FUV9NGuD+djY1c6x9cLmvc4C3zke2LH6JLiaArsoKC7pVQXkQ==", + "path": "azure.core/1.7.0", + "hashPath": "azure.core.1.7.0.nupkg.sha512" + }, + "Azure.Identity/1.4.0-beta.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-y0N862gWpuL5GgHFCUz02JNbOrP8lG/rYAmgN9OgUs4wwVZXIvvVa33xjNjYrkMqo63omisjIzQgj5ZBrTajRQ==", + "path": "azure.identity/1.4.0-beta.1", + "hashPath": "azure.identity.1.4.0-beta.1.nupkg.sha512" + }, + "Hyak.Common/1.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==", + "path": "hyak.common/1.2.2", + "hashPath": "hyak.common.1.2.2.nupkg.sha512" + }, + "Microsoft.ApplicationInsights/2.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4dX/zu3Psz9oM3ErU64xfOHuSxOwMxN6q5RabSkeYbX42Yn6dR/kDToqjs+txCRjrfHUxyYjfeJHu+MbCfvAsg==", + "path": "microsoft.applicationinsights/2.4.0", + "hashPath": "microsoft.applicationinsights.2.4.0.nupkg.sha512" + }, + "Microsoft.Azure.Common/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==", + "path": "microsoft.azure.common/2.2.1", + "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RdUhLPBvjvXxyyp76mb6Nv7x79pKbRqztjvgPFD9fW9UI6SdbRmt9RVUEp1k+5YzJCC8JgbT28qRUw1RVedydw==", + "path": "microsoft.azure.powershell.authentication.abstractions/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4Hf9D6WnplKj9ykxOLgPcR496FHoYA8e5yeqnNKMZZ4ReaNFofgZFzqeUtQhyWLVx8XxYqPbjxsa+DD7SPtOAQ==", + "path": "microsoft.azure.powershell.clients.aks/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.aks.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/5UKtgUgVk7BYevse2kRiY15gkPJNjfpV1N8nt1AcwOPBTlMMQVGii/EvdX4Bra1Yb218aB/1mH4/jAnnpnI6w==", + "path": "microsoft.azure.powershell.clients.authorization/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ht6HzlCxuVuV97XDsx9Cutc3L/B8Xiqps8JjqGTvdC5dqFatQY4c1pNW8/aKo8aBx2paxMZX5Hy+AOJ+6AEXnA==", + "path": "microsoft.azure.powershell.clients.compute/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.compute.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vEDiqz545Bw0tiDAzMzCG9cY/Vam8btUVvRgN/nF42xWAAJ1Yk0uaCzb8s/OemfL6VvKTYogdDXofxCul8B4Ng==", + "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7O7Ta7XwsLZTY/fjAIdmqlXlZq3Gd6rs8qUJ/WJuBZxGr2TqW2Rz6d+ncLHD2qnKdss2c8LEs9AkxWvorGB9tQ==", + "path": "microsoft.azure.powershell.clients.keyvault/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PsvNOLl2yKLtZ/1gn1/07869OdOZGnJasQdDjbOlchwmPNPwC+TZnX7JiAxen0oQwaGVfvwMM1eF/OgCZifIkQ==", + "path": "microsoft.azure.powershell.clients.monitor/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jAl1BX+EbxSoNB/DMynPrghhC2/vINi1ekx5Acv8P0XizkTyrjb84i+e1blthx31JTI+in8jYqzKlT+IgsCZ9w==", + "path": "microsoft.azure.powershell.clients.network/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.network.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3mBhSdr0SfGWmyOZBud68hDUZPIYRPENfRGnL8BO6x/yKc5d0pAzWux93bfpRHDs8cbN2cqAo0roeTIlCqu6rA==", + "path": "microsoft.azure.powershell.clients.policyinsights/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UR7YcvWewBTetKgyNXTO5S+PN+k3rTfmtYd1dgwWwJQMlfQ7/E3OrB1sEEzGJi4EmFOmbE7iK81chspa6S/xfQ==", + "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EXtwSeiIl4XZuRdyjRGk7TEppF/StBud0r+mlGOC8oWK9IgX6WEhAtl+i5RdOBiRnwR2jQryTszh1c1UH7Qx+Q==", + "path": "microsoft.azure.powershell.clients.storage.management/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WF4JLPxX8FplnsGMGrc77E9IMfu1FRp+meKQxlKlBCqzIf2es1p0SCzUIPt5/tPHEyHwxSso7qPgGPW0JC5IDA==", + "path": "microsoft.azure.powershell.clients.websites/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.websites.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cOeRbagUGr2kZkl7yDnMXjTuuYJMZPYJQI3uokDElttWcBCZ7zONQcqU1e6Mvr+EGKbiuqRPG8laGAAJKxkzfA==", + "path": "microsoft.azure.powershell.common/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.common.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Storage/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yqyONP4F+HNqeDSHf6PMAvQnULqeVms1Bppt9Ts2derYBoOoFyPCMa9/hDfZqn+LbW15iFYf/75BJ9zr9Bnk5A==", + "path": "microsoft.azure.powershell.storage/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.storage.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Mpfp1394fimEdtEFVbKaEUsBdimH/E8VuijcTeQSqinq+2HxhkUMnKqWEsQPSm0smvRQFAXdj33vPpy8uDjUZA==", + "path": "microsoft.azure.powershell.strategies/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.strategies.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-K63Y4hORbBcKLWH5wnKgzyn7TOfYzevIEwIedQHBIkmkEBA9SCqgvom+XTuE+fAFGvINGkhFItaZ2dvMGdT5iw==", + "path": "microsoft.bcl.asyncinterfaces/1.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.1.0.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", + "path": "microsoft.csharp/4.5.0", + "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.21.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qVoSUGfIynHWF7Lk9dRJN04AOE8pHabRja6OsiILyirTHxhKLrZ6Ixcbuge0z080kKch3vgy1QpQ53wVNbkBYw==", + "path": "microsoft.identity.client/4.21.0", + "hashPath": "microsoft.identity.client.4.21.0.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/2.16.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1xIcnfuFkLXP0oeh0VeH06Cs8hl57ZtCQQGPdr/i0jMwiiTgmW0deHh/4E0rop0ZrowapmO5My367cR+bwaDOQ==", + "path": "microsoft.identity.client.extensions.msal/2.16.2", + "hashPath": "microsoft.identity.client.extensions.msal.2.16.2.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "path": "microsoft.netcore.platforms/1.1.1", + "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==", + "path": "microsoft.netcore.targets/1.1.3", + "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime/2.3.20": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bw/H1nO4JdnhTagPHWIFQwtlQ6rb2jqw5RTrqPsPqzrjhJxc7P6MyNGdf4pgHQdzdpBSNOfZTEQifoUkxmzYXQ==", + "path": "microsoft.rest.clientruntime/2.3.20", + "hashPath": "microsoft.rest.clientruntime.2.3.20.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", + "path": "microsoft.rest.clientruntime.azure/3.3.19", + "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" + }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "path": "microsoft.win32.primitives/4.3.0", + "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "path": "microsoft.win32.registry/4.3.0", + "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "Newtonsoft.Json/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==", + "path": "newtonsoft.json/10.0.3", + "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512" + }, + "PowerShellStandard.Library/5.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", + "path": "powershellstandard.library/5.1.0", + "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.IO.Compression/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "path": "runtime.native.system.io.compression/4.3.0", + "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "path": "runtime.native.system.net.http/4.3.0", + "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Buffers/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==", + "path": "system.buffers/4.5.0", + "hashPath": "system.buffers.4.5.0.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.Immutable/1.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zukBRPUuNxwy9m4TGWLxKAnoiMc9+B+8VXeXVyPiBPvOd7yLgAlZ1DlsRWJjMx4VsvhhF2+6q6kO2GRbPja6hA==", + "path": "system.collections.immutable/1.3.0", + "hashPath": "system.collections.immutable.1.3.0.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", + "path": "system.collections.nongeneric/4.3.0", + "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "path": "system.collections.specialized/4.3.0", + "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "path": "system.componentmodel/4.3.0", + "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "path": "system.componentmodel.primitives/4.3.0", + "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "path": "system.componentmodel.typeconverter/4.3.0", + "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==", + "path": "system.diagnostics.diagnosticsource/4.6.0", + "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512" + }, + "System.Diagnostics.Process/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "path": "system.diagnostics.process/4.3.0", + "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.StackTrace/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==", + "path": "system.diagnostics.stacktrace/4.3.0", + "hashPath": "system.diagnostics.stacktrace.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "path": "system.diagnostics.tools/4.3.0", + "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "path": "system.dynamic.runtime/4.3.0", + "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.Compression/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "path": "system.io.compression/4.3.0", + "hashPath": "system.io.compression.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "path": "system.linq.expressions/4.3.0", + "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "path": "system.numerics.vectors/4.5.0", + "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "path": "system.objectmodel/4.3.0", + "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" + }, + "System.Private.DataContractSerialization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", + "path": "system.private.datacontractserialization/4.3.0", + "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512" + }, + "System.Private.Uri/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==", + "path": "system.private.uri/4.3.2", + "hashPath": "system.private.uri.4.3.2.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "path": "system.reflection.emit/4.3.0", + "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "path": "system.reflection.emit.lightweight/4.3.0", + "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "path": "system.reflection.extensions/4.3.0", + "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" + }, + "System.Reflection.Metadata/1.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tc2ZyJgweHCLci5oQGuhQn9TD0Ii9DReXkHtZm3aAGp8xe40rpRjiTbMXOtZU+fr0BOQ46goE9+qIqRGjR9wGg==", + "path": "system.reflection.metadata/1.4.1", + "hashPath": "system.reflection.metadata.1.4.1.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "path": "system.reflection.typeextensions/4.3.0", + "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HxozeSlipUK7dAroTYwIcGwKDeOVpQnJlpVaOkBz7CM4TsE5b/tKlQBZecTjh6FzcSbxndYaxxpsBMz+wMJeyw==", + "path": "system.runtime.compilerservices.unsafe/4.6.0", + "hashPath": "system.runtime.compilerservices.unsafe.4.6.0.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "path": "system.runtime.serialization.json/4.3.0", + "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "path": "system.runtime.serialization.primitives/4.3.0", + "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "path": "system.security.cryptography.cng/4.3.0", + "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "path": "system.security.cryptography.csp/4.3.0", + "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "path": "system.security.cryptography.openssl/4.3.0", + "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "path": "system.security.securestring/4.3.0", + "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BXgFO8Yi7ao7hVA/nklD0Hre1Bbce048ZqryGZVFifGNPuh+2jqF1i/jLJLMfFGZIzUOw+nCIeH24SQhghDSPw==", + "path": "system.text.encodings.web/4.6.0", + "hashPath": "system.text.encodings.web.4.6.0.nupkg.sha512" + }, + "System.Text.Json/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4F8Xe+JIkVoDJ8hDAZ7HqLkjctN/6WItJIzQaifBwClC7wmoLSda/Sv2i6i1kycqDb3hWF4JCVbpAweyOKHEUA==", + "path": "system.text.json/4.6.0", + "hashPath": "system.text.json.4.6.0.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BG/TNxDFv0svAzx8OiMXDlsHfGw623BZ8tCXw4YLhDFDvDhNUEV58jKYMGRnkbJNm7c3JNNJDiN7JBMzxRBR2w==", + "path": "system.threading.tasks.extensions/4.5.2", + "hashPath": "system.threading.tasks.extensions.4.5.2.nupkg.sha512" + }, + "System.Threading.Thread/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "path": "system.threading.thread/4.3.0", + "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" + }, + "System.Threading.ThreadPool/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "path": "system.threading.threadpool/4.3.0", + "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "path": "system.xml.xdocument/4.3.0", + "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "path": "system.xml.xmldocument/4.3.0", + "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", + "path": "system.xml.xmlserializer/4.3.0", + "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.dll new file mode 100644 index 000000000000..272f5a60e0ba Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authentication.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authenticators.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authenticators.dll new file mode 100644 index 000000000000..cf88b02fef1f Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Authenticators.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Aks.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Aks.dll new file mode 100644 index 000000000000..f8f2376503bf Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Aks.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Authorization.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Authorization.dll new file mode 100644 index 000000000000..19c92f6bc38d Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Authorization.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Compute.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Compute.dll new file mode 100644 index 000000000000..34c96fbf9fdd Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Compute.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll new file mode 100644 index 000000000000..97f569f7edfa Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.KeyVault.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.KeyVault.dll new file mode 100644 index 000000000000..c40f0c484782 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.KeyVault.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Monitor.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Monitor.dll new file mode 100644 index 000000000000..aba9b56a1042 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Monitor.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Network.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Network.dll new file mode 100644 index 000000000000..9973826ef3b4 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Network.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll new file mode 100644 index 000000000000..ddd17c8fbc9e Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll new file mode 100644 index 000000000000..020bc6d161d4 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll new file mode 100644 index 000000000000..612aa9b9ee94 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Websites.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Websites.dll new file mode 100644 index 000000000000..b0d687eda6ba Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Clients.Websites.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Cmdlets.Accounts.deps.json b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Cmdlets.Accounts.deps.json new file mode 100644 index 000000000000..f10b841bc9ed --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Cmdlets.Accounts.deps.json @@ -0,0 +1,2486 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "Microsoft.Azure.PowerShell.Cmdlets.Accounts/1.0.0": { + "dependencies": { + "Azure.Core": "1.7.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.4.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication": "1.0.0", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Authentication.ResourceManager": "1.0.0", + "Microsoft.Azure.PowerShell.Authenticators": "1.0.0", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "PowerShellStandard.Library": "5.1.0", + "System.Security.Permissions": "4.5.0" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll": {} + } + }, + "Azure.Core/1.7.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.0.0", + "System.Buffers": "4.5.0", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Memory": "4.5.3", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Json": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/Azure.Core.dll": { + "assemblyVersion": "1.7.0.0", + "fileVersion": "1.700.20.61402" + } + } + }, + "Azure.Identity/1.4.0-beta.1": { + "dependencies": { + "Azure.Core": "1.7.0", + "Microsoft.Identity.Client": "4.21.0", + "Microsoft.Identity.Client.Extensions.Msal": "2.16.2", + "System.Memory": "4.5.3", + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Text.Json": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/Azure.Identity.dll": { + "assemblyVersion": "1.4.0.0", + "fileVersion": "1.400.20.51503" + } + } + }, + "Hyak.Common/1.2.2": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "Newtonsoft.Json": "10.0.3", + "System.Reflection": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/Hyak.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.2.2.0" + } + } + }, + "Microsoft.ApplicationInsights/2.4.0": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.StackTrace": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.ApplicationInsights.dll": { + "assemblyVersion": "2.4.0.0", + "fileVersion": "2.4.0.32153" + } + } + }, + "Microsoft.Azure.Common/2.2.1": { + "dependencies": { + "Hyak.Common": "1.2.2", + "NETStandard.Library": "2.0.3" + }, + "runtime": { + "lib/netstandard1.4/Microsoft.Azure.Common.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.2.1.0" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.29-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "System.Collections.NonGeneric": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3", + "System.Collections.Specialized": "4.3.0", + "System.Reflection": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Common/1.3.29-preview": { + "dependencies": { + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.4.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Storage/1.3.29-preview": { + "dependencies": { + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.29-preview": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.3.29.0" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/1.0.0": { + "dependencies": { + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "Microsoft.CSharp/4.5.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.CSharp.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "Microsoft.Identity.Client/4.21.0": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Diagnostics.Process": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Private.Uri": "4.3.2", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.21.0.0", + "fileVersion": "4.21.0.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/2.16.2": { + "dependencies": { + "Microsoft.Identity.Client": "4.21.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "2.16.2.0", + "fileVersion": "2.16.2.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.1": {}, + "Microsoft.NETCore.Targets/1.1.3": {}, + "Microsoft.Rest.ClientRuntime/2.3.20": { + "dependencies": { + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.3.20.0" + } + } + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "dependencies": { + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.3.18.0" + } + } + }, + "Microsoft.Win32.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1" + } + }, + "Newtonsoft.Json/10.0.3": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Newtonsoft.Json.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.3.21018" + } + } + }, + "PowerShellStandard.Library/5.1.0": {}, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.IO.Compression/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "System.Buffers/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Immutable/1.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.Collections.Immutable.dll": { + "assemblyVersion": "1.2.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.NonGeneric/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Specialized/4.3.0": { + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Diagnostics.Process/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.StackTrace/4.3.0": { + "dependencies": { + "System.IO.FileSystem": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Metadata": "1.4.1", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Tools/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Dynamic.Runtime.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Compression/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Buffers": "4.5.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq.Expressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Memory/4.5.3": { + "dependencies": { + "System.Buffers": "4.5.0", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.27617.2" + } + } + }, + "System.Numerics.Vectors/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.4.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.ObjectModel/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.DataContractSerialization/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Private.DataContractSerialization.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Private.Uri/4.3.2": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata/1.4.1": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Immutable": "1.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.1/System.Reflection.Metadata.dll": { + "assemblyVersion": "1.4.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.6.0": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.5.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Numerics/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { + "assemblyVersion": "4.1.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.AccessControl/4.5.0": { + "dependencies": { + "System.Security.Principal.Windows": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/System.Security.AccessControl.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "1.0.24212.1" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Permissions/4.5.0": { + "dependencies": { + "System.Security.AccessControl": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/System.Security.Permissions.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Principal.Windows/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Security.Principal.Windows.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.SecureString/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web/4.6.0": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "4.0.4.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Text.Json/4.6.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.0.0", + "System.Buffers": "4.5.0", + "System.Memory": "4.5.3", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.6.0", + "System.Text.Encodings.Web": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Json.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.700.19.46214" + } + } + }, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.2": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { + "assemblyVersion": "4.2.0.0", + "fileVersion": "4.6.27129.4" + } + } + }, + "System.Threading.Thread/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Thread.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.ThreadPool/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.ThreadPool.dll": { + "assemblyVersion": "4.0.11.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.5.2" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": { + "assemblyVersion": "4.1.0.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlDocument.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlSerializer.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "dependencies": { + "Azure.Core": "1.7.0", + "Azure.Identity": "1.4.0-beta.1", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.4.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.dll": {} + } + }, + "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": { + "dependencies": { + "Azure.Core": "1.7.0", + "Hyak.Common": "1.2.2", + "Microsoft.ApplicationInsights": "2.4.0", + "Microsoft.Azure.Common": "2.2.1", + "Microsoft.Azure.PowerShell.Authentication": "1.0.0", + "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Network": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Common": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Storage": "1.3.29-preview", + "Microsoft.Azure.PowerShell.Strategies": "1.3.29-preview", + "Microsoft.Rest.ClientRuntime": "2.3.20", + "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", + "Newtonsoft.Json": "10.0.3" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll": {} + } + }, + "Microsoft.Azure.PowerShell.Authenticators/1.0.0": { + "dependencies": { + "Azure.Identity": "1.4.0-beta.1", + "Microsoft.Azure.PowerShell.Authentication": "1.0.0" + }, + "runtime": { + "Microsoft.Azure.PowerShell.Authenticators.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Azure.PowerShell.Cmdlets.Accounts/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W0eCNnkrxJqRIvWIQoX3LD1q3VJsN/0j+p/B0FUV9NGuD+djY1c6x9cLmvc4C3zke2LH6JLiaArsoKC7pVQXkQ==", + "path": "azure.core/1.7.0", + "hashPath": "azure.core.1.7.0.nupkg.sha512" + }, + "Azure.Identity/1.4.0-beta.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-y0N862gWpuL5GgHFCUz02JNbOrP8lG/rYAmgN9OgUs4wwVZXIvvVa33xjNjYrkMqo63omisjIzQgj5ZBrTajRQ==", + "path": "azure.identity/1.4.0-beta.1", + "hashPath": "azure.identity.1.4.0-beta.1.nupkg.sha512" + }, + "Hyak.Common/1.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==", + "path": "hyak.common/1.2.2", + "hashPath": "hyak.common.1.2.2.nupkg.sha512" + }, + "Microsoft.ApplicationInsights/2.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4dX/zu3Psz9oM3ErU64xfOHuSxOwMxN6q5RabSkeYbX42Yn6dR/kDToqjs+txCRjrfHUxyYjfeJHu+MbCfvAsg==", + "path": "microsoft.applicationinsights/2.4.0", + "hashPath": "microsoft.applicationinsights.2.4.0.nupkg.sha512" + }, + "Microsoft.Azure.Common/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==", + "path": "microsoft.azure.common/2.2.1", + "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RdUhLPBvjvXxyyp76mb6Nv7x79pKbRqztjvgPFD9fW9UI6SdbRmt9RVUEp1k+5YzJCC8JgbT28qRUw1RVedydw==", + "path": "microsoft.azure.powershell.authentication.abstractions/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Aks/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4Hf9D6WnplKj9ykxOLgPcR496FHoYA8e5yeqnNKMZZ4ReaNFofgZFzqeUtQhyWLVx8XxYqPbjxsa+DD7SPtOAQ==", + "path": "microsoft.azure.powershell.clients.aks/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.aks.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/5UKtgUgVk7BYevse2kRiY15gkPJNjfpV1N8nt1AcwOPBTlMMQVGii/EvdX4Bra1Yb218aB/1mH4/jAnnpnI6w==", + "path": "microsoft.azure.powershell.clients.authorization/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Compute/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ht6HzlCxuVuV97XDsx9Cutc3L/B8Xiqps8JjqGTvdC5dqFatQY4c1pNW8/aKo8aBx2paxMZX5Hy+AOJ+6AEXnA==", + "path": "microsoft.azure.powershell.clients.compute/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.compute.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vEDiqz545Bw0tiDAzMzCG9cY/Vam8btUVvRgN/nF42xWAAJ1Yk0uaCzb8s/OemfL6VvKTYogdDXofxCul8B4Ng==", + "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7O7Ta7XwsLZTY/fjAIdmqlXlZq3Gd6rs8qUJ/WJuBZxGr2TqW2Rz6d+ncLHD2qnKdss2c8LEs9AkxWvorGB9tQ==", + "path": "microsoft.azure.powershell.clients.keyvault/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PsvNOLl2yKLtZ/1gn1/07869OdOZGnJasQdDjbOlchwmPNPwC+TZnX7JiAxen0oQwaGVfvwMM1eF/OgCZifIkQ==", + "path": "microsoft.azure.powershell.clients.monitor/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Network/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jAl1BX+EbxSoNB/DMynPrghhC2/vINi1ekx5Acv8P0XizkTyrjb84i+e1blthx31JTI+in8jYqzKlT+IgsCZ9w==", + "path": "microsoft.azure.powershell.clients.network/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.network.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3mBhSdr0SfGWmyOZBud68hDUZPIYRPENfRGnL8BO6x/yKc5d0pAzWux93bfpRHDs8cbN2cqAo0roeTIlCqu6rA==", + "path": "microsoft.azure.powershell.clients.policyinsights/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UR7YcvWewBTetKgyNXTO5S+PN+k3rTfmtYd1dgwWwJQMlfQ7/E3OrB1sEEzGJi4EmFOmbE7iK81chspa6S/xfQ==", + "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EXtwSeiIl4XZuRdyjRGk7TEppF/StBud0r+mlGOC8oWK9IgX6WEhAtl+i5RdOBiRnwR2jQryTszh1c1UH7Qx+Q==", + "path": "microsoft.azure.powershell.clients.storage.management/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Clients.Websites/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WF4JLPxX8FplnsGMGrc77E9IMfu1FRp+meKQxlKlBCqzIf2es1p0SCzUIPt5/tPHEyHwxSso7qPgGPW0JC5IDA==", + "path": "microsoft.azure.powershell.clients.websites/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.clients.websites.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Common/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cOeRbagUGr2kZkl7yDnMXjTuuYJMZPYJQI3uokDElttWcBCZ7zONQcqU1e6Mvr+EGKbiuqRPG8laGAAJKxkzfA==", + "path": "microsoft.azure.powershell.common/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.common.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Storage/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yqyONP4F+HNqeDSHf6PMAvQnULqeVms1Bppt9Ts2derYBoOoFyPCMa9/hDfZqn+LbW15iFYf/75BJ9zr9Bnk5A==", + "path": "microsoft.azure.powershell.storage/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.storage.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Strategies/1.3.29-preview": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Mpfp1394fimEdtEFVbKaEUsBdimH/E8VuijcTeQSqinq+2HxhkUMnKqWEsQPSm0smvRQFAXdj33vPpy8uDjUZA==", + "path": "microsoft.azure.powershell.strategies/1.3.29-preview", + "hashPath": "microsoft.azure.powershell.strategies.1.3.29-preview.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-K63Y4hORbBcKLWH5wnKgzyn7TOfYzevIEwIedQHBIkmkEBA9SCqgvom+XTuE+fAFGvINGkhFItaZ2dvMGdT5iw==", + "path": "microsoft.bcl.asyncinterfaces/1.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.1.0.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", + "path": "microsoft.csharp/4.5.0", + "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.21.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qVoSUGfIynHWF7Lk9dRJN04AOE8pHabRja6OsiILyirTHxhKLrZ6Ixcbuge0z080kKch3vgy1QpQ53wVNbkBYw==", + "path": "microsoft.identity.client/4.21.0", + "hashPath": "microsoft.identity.client.4.21.0.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/2.16.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1xIcnfuFkLXP0oeh0VeH06Cs8hl57ZtCQQGPdr/i0jMwiiTgmW0deHh/4E0rop0ZrowapmO5My367cR+bwaDOQ==", + "path": "microsoft.identity.client.extensions.msal/2.16.2", + "hashPath": "microsoft.identity.client.extensions.msal.2.16.2.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "path": "microsoft.netcore.platforms/1.1.1", + "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==", + "path": "microsoft.netcore.targets/1.1.3", + "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime/2.3.20": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bw/H1nO4JdnhTagPHWIFQwtlQ6rb2jqw5RTrqPsPqzrjhJxc7P6MyNGdf4pgHQdzdpBSNOfZTEQifoUkxmzYXQ==", + "path": "microsoft.rest.clientruntime/2.3.20", + "hashPath": "microsoft.rest.clientruntime.2.3.20.nupkg.sha512" + }, + "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", + "path": "microsoft.rest.clientruntime.azure/3.3.19", + "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" + }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "path": "microsoft.win32.primitives/4.3.0", + "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "path": "microsoft.win32.registry/4.3.0", + "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "Newtonsoft.Json/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==", + "path": "newtonsoft.json/10.0.3", + "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512" + }, + "PowerShellStandard.Library/5.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", + "path": "powershellstandard.library/5.1.0", + "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.IO.Compression/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "path": "runtime.native.system.io.compression/4.3.0", + "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "path": "runtime.native.system.net.http/4.3.0", + "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Buffers/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==", + "path": "system.buffers/4.5.0", + "hashPath": "system.buffers.4.5.0.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.Immutable/1.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zukBRPUuNxwy9m4TGWLxKAnoiMc9+B+8VXeXVyPiBPvOd7yLgAlZ1DlsRWJjMx4VsvhhF2+6q6kO2GRbPja6hA==", + "path": "system.collections.immutable/1.3.0", + "hashPath": "system.collections.immutable.1.3.0.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", + "path": "system.collections.nongeneric/4.3.0", + "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "path": "system.collections.specialized/4.3.0", + "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "path": "system.componentmodel/4.3.0", + "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "path": "system.componentmodel.primitives/4.3.0", + "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "path": "system.componentmodel.typeconverter/4.3.0", + "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==", + "path": "system.diagnostics.diagnosticsource/4.6.0", + "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512" + }, + "System.Diagnostics.Process/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "path": "system.diagnostics.process/4.3.0", + "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.StackTrace/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==", + "path": "system.diagnostics.stacktrace/4.3.0", + "hashPath": "system.diagnostics.stacktrace.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "path": "system.diagnostics.tools/4.3.0", + "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "path": "system.dynamic.runtime/4.3.0", + "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.Compression/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "path": "system.io.compression/4.3.0", + "hashPath": "system.io.compression.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "path": "system.linq.expressions/4.3.0", + "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "path": "system.numerics.vectors/4.5.0", + "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "path": "system.objectmodel/4.3.0", + "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" + }, + "System.Private.DataContractSerialization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", + "path": "system.private.datacontractserialization/4.3.0", + "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512" + }, + "System.Private.Uri/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==", + "path": "system.private.uri/4.3.2", + "hashPath": "system.private.uri.4.3.2.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "path": "system.reflection.emit/4.3.0", + "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "path": "system.reflection.emit.lightweight/4.3.0", + "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "path": "system.reflection.extensions/4.3.0", + "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" + }, + "System.Reflection.Metadata/1.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tc2ZyJgweHCLci5oQGuhQn9TD0Ii9DReXkHtZm3aAGp8xe40rpRjiTbMXOtZU+fr0BOQ46goE9+qIqRGjR9wGg==", + "path": "system.reflection.metadata/1.4.1", + "hashPath": "system.reflection.metadata.1.4.1.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "path": "system.reflection.typeextensions/4.3.0", + "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HxozeSlipUK7dAroTYwIcGwKDeOVpQnJlpVaOkBz7CM4TsE5b/tKlQBZecTjh6FzcSbxndYaxxpsBMz+wMJeyw==", + "path": "system.runtime.compilerservices.unsafe/4.6.0", + "hashPath": "system.runtime.compilerservices.unsafe.4.6.0.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "path": "system.runtime.serialization.json/4.3.0", + "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "path": "system.runtime.serialization.primitives/4.3.0", + "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.AccessControl/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vW8Eoq0TMyz5vAG/6ce483x/CP83fgm4SJe5P8Tb1tZaobcvPrbMEL7rhH1DRdrYbbb6F0vq3OlzmK0Pkwks5A==", + "path": "system.security.accesscontrol/4.5.0", + "hashPath": "system.security.accesscontrol.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "path": "system.security.cryptography.cng/4.3.0", + "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "path": "system.security.cryptography.csp/4.3.0", + "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "path": "system.security.cryptography.openssl/4.3.0", + "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" + }, + "System.Security.Permissions/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==", + "path": "system.security.permissions/4.5.0", + "hashPath": "system.security.permissions.4.5.0.nupkg.sha512" + }, + "System.Security.Principal.Windows/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==", + "path": "system.security.principal.windows/4.5.0", + "hashPath": "system.security.principal.windows.4.5.0.nupkg.sha512" + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "path": "system.security.securestring/4.3.0", + "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BXgFO8Yi7ao7hVA/nklD0Hre1Bbce048ZqryGZVFifGNPuh+2jqF1i/jLJLMfFGZIzUOw+nCIeH24SQhghDSPw==", + "path": "system.text.encodings.web/4.6.0", + "hashPath": "system.text.encodings.web.4.6.0.nupkg.sha512" + }, + "System.Text.Json/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4F8Xe+JIkVoDJ8hDAZ7HqLkjctN/6WItJIzQaifBwClC7wmoLSda/Sv2i6i1kycqDb3hWF4JCVbpAweyOKHEUA==", + "path": "system.text.json/4.6.0", + "hashPath": "system.text.json.4.6.0.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BG/TNxDFv0svAzx8OiMXDlsHfGw623BZ8tCXw4YLhDFDvDhNUEV58jKYMGRnkbJNm7c3JNNJDiN7JBMzxRBR2w==", + "path": "system.threading.tasks.extensions/4.5.2", + "hashPath": "system.threading.tasks.extensions.4.5.2.nupkg.sha512" + }, + "System.Threading.Thread/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "path": "system.threading.thread/4.3.0", + "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" + }, + "System.Threading.ThreadPool/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "path": "system.threading.threadpool/4.3.0", + "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "path": "system.xml.xdocument/4.3.0", + "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "path": "system.xml.xmldocument/4.3.0", + "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", + "path": "system.xml.xmlserializer/4.3.0", + "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" + }, + "Microsoft.Azure.PowerShell.Authentication/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Azure.PowerShell.Authenticators/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll new file mode 100644 index 000000000000..8c8942333564 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml new file mode 100644 index 000000000000..7142f6e74aed --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml @@ -0,0 +1,11075 @@ +<?xml version="1.0" encoding="utf-8"?> +<helpItems schema="maml" xmlns="http://msh"> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Add-AzEnvironment</command:name> + <command:verb>Add</command:verb> + <command:noun>AzEnvironment</command:noun> + <maml:description> + <maml:para>Adds endpoints and metadata for an instance of Azure Resource Manager.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Add-AzEnvironment cmdlet adds endpoints and metadata to enable Azure Resource Manager cmdlets to connect with a new instance of Azure Resource Manager. The built-in environments AzureCloud and AzureChinaCloud target existing public instances of Azure Resource Manager.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Add-AzEnvironment</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the environment to add.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="1" aliases="none"> + <maml:name>PublishSettingsFileUrl</maml:name> + <maml:Description> + <maml:para>Specifies the URL from which .publishsettings files can be downloaded.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="10" aliases="none"> + <maml:name>AzureKeyVaultDnsSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="11" aliases="none"> + <maml:name>AzureKeyVaultServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Resource identifier of Azure Key Vault data service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="12" aliases="none"> + <maml:name>TrafficManagerDnsSuffix</maml:name> + <maml:Description> + <maml:para>Specifies the domain-name suffix for Azure Traffic Manager services.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="13" aliases="none"> + <maml:name>SqlDatabaseDnsSuffix</maml:name> + <maml:Description> + <maml:para>Specifies the domain-name suffix for Azure SQL Database servers.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="14" aliases="none"> + <maml:name>AzureDataLakeStoreFileSystemEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="15" aliases="none"> + <maml:name>AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns Suffix of Azure Data Lake Analytics job and catalog services</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="16" aliases="OnPremise"> + <maml:name>EnableAdfsAuthentication</maml:name> + <maml:Description> + <maml:para>Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="17" aliases="none"> + <maml:name>AdTenant</maml:name> + <maml:Description> + <maml:para>Specifies the default Active Directory tenant.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="18" aliases="GraphEndpointResourceId, GraphResourceId"> + <maml:name>GraphAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Graph Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="19" aliases="DataLakeEndpointResourceId, DataLakeResourceId"> + <maml:name>DataLakeAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Data Lake services Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="2" aliases="ServiceManagement, ServiceManagementUrl"> + <maml:name>ServiceEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for Service Management (RDFE) requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="20" aliases="BatchResourceId, BatchAudience"> + <maml:name>BatchEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Batch service that is the recipient of the requested token</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="21" aliases="none"> + <maml:name>AzureOperationalInsightsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="22" aliases="none"> + <maml:name>AzureOperationalInsightsEndpoint</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="3" aliases="none"> + <maml:name>ManagementPortalUrl</maml:name> + <maml:Description> + <maml:para>Specifies the URL for the Management Portal.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="4" aliases="StorageEndpointSuffix"> + <maml:name>StorageEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for storage (blob, table, queue, and file) access.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="5" aliases="AdEndpointUrl, ActiveDirectory, ActiveDirectoryAuthority"> + <maml:name>ActiveDirectoryEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the base authority for Azure Active Directory authentication.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="6" aliases="ResourceManager, ResourceManagerUrl"> + <maml:name>ResourceManagerEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the URL for Azure Resource Manager requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="7" aliases="Gallery, GalleryUrl"> + <maml:name>GalleryEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for the Azure Resource Manager gallery of deployment templates.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="8" aliases="none"> + <maml:name>ActiveDirectoryServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="9" aliases="Graph, GraphUrl"> + <maml:name>GraphEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the URL for Graph (Active Directory metadata) requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Analysis Services resource.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointSuffix</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Attestation service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Attestation service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Synapse Analytics.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ContainerRegistryEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Suffix of Azure Container Registry.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Add-AzEnvironment</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the environment to add.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="1" aliases="ArmUrl"> + <maml:name>ARMEndpoint</maml:name> + <maml:Description> + <maml:para>The Azure Resource Manager endpoint</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="10" aliases="none"> + <maml:name>AzureKeyVaultDnsSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="11" aliases="none"> + <maml:name>AzureKeyVaultServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Resource identifier of Azure Key Vault data service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="19" aliases="DataLakeEndpointResourceId, DataLakeResourceId"> + <maml:name>DataLakeAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Data Lake services Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="20" aliases="BatchResourceId, BatchAudience"> + <maml:name>BatchEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Batch service that is the recipient of the requested token</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="21" aliases="none"> + <maml:name>AzureOperationalInsightsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="22" aliases="none"> + <maml:name>AzureOperationalInsightsEndpoint</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="4" aliases="StorageEndpointSuffix"> + <maml:name>StorageEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for storage (blob, table, queue, and file) access.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Analysis Services resource.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointSuffix</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Attestation service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Attestation service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Synapse Analytics.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ContainerRegistryEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Suffix of Azure Container Registry.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Add-AzEnvironment</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AutoDiscover</maml:name> + <maml:Description> + <maml:para>Discovers environments via default or configured endpoint.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Uri</maml:name> + <maml:Description> + <maml:para>Specifies URI of the internet resource to fetch environments.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Uri</command:parameterValue> + <dev:type> + <maml:name>System.Uri</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="5" aliases="AdEndpointUrl, ActiveDirectory, ActiveDirectoryAuthority"> + <maml:name>ActiveDirectoryEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the base authority for Azure Active Directory authentication.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="8" aliases="none"> + <maml:name>ActiveDirectoryServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="17" aliases="none"> + <maml:name>AdTenant</maml:name> + <maml:Description> + <maml:para>Specifies the default Active Directory tenant.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="1" aliases="ArmUrl"> + <maml:name>ARMEndpoint</maml:name> + <maml:Description> + <maml:para>The Azure Resource Manager endpoint</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AutoDiscover</maml:name> + <maml:Description> + <maml:para>Discovers environments via default or configured endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Analysis Services resource.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointSuffix</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Attestation service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Attestation service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="15" aliases="none"> + <maml:name>AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns Suffix of Azure Data Lake Analytics job and catalog services</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="14" aliases="none"> + <maml:name>AzureDataLakeStoreFileSystemEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="10" aliases="none"> + <maml:name>AzureKeyVaultDnsSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="11" aliases="none"> + <maml:name>AzureKeyVaultServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Resource identifier of Azure Key Vault data service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="22" aliases="none"> + <maml:name>AzureOperationalInsightsEndpoint</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="21" aliases="none"> + <maml:name>AzureOperationalInsightsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Synapse Analytics.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="20" aliases="BatchResourceId, BatchAudience"> + <maml:name>BatchEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Batch service that is the recipient of the requested token</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ContainerRegistryEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Suffix of Azure Container Registry.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="19" aliases="DataLakeEndpointResourceId, DataLakeResourceId"> + <maml:name>DataLakeAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Data Lake services Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="16" aliases="OnPremise"> + <maml:name>EnableAdfsAuthentication</maml:name> + <maml:Description> + <maml:para>Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="7" aliases="Gallery, GalleryUrl"> + <maml:name>GalleryEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for the Azure Resource Manager gallery of deployment templates.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="18" aliases="GraphEndpointResourceId, GraphResourceId"> + <maml:name>GraphAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Graph Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="9" aliases="Graph, GraphUrl"> + <maml:name>GraphEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the URL for Graph (Active Directory metadata) requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="3" aliases="none"> + <maml:name>ManagementPortalUrl</maml:name> + <maml:Description> + <maml:para>Specifies the URL for the Management Portal.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the environment to add.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="1" aliases="none"> + <maml:name>PublishSettingsFileUrl</maml:name> + <maml:Description> + <maml:para>Specifies the URL from which .publishsettings files can be downloaded.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="6" aliases="ResourceManager, ResourceManagerUrl"> + <maml:name>ResourceManagerEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the URL for Azure Resource Manager requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="2" aliases="ServiceManagement, ServiceManagementUrl"> + <maml:name>ServiceEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for Service Management (RDFE) requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="13" aliases="none"> + <maml:name>SqlDatabaseDnsSuffix</maml:name> + <maml:Description> + <maml:para>Specifies the domain-name suffix for Azure SQL Database servers.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="4" aliases="StorageEndpointSuffix"> + <maml:name>StorageEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for storage (blob, table, queue, and file) access.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="12" aliases="none"> + <maml:name>TrafficManagerDnsSuffix</maml:name> + <maml:Description> + <maml:para>Specifies the domain-name suffix for Azure Traffic Manager services.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Uri</maml:name> + <maml:Description> + <maml:para>Specifies URI of the internet resource to fetch environments.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Uri</command:parameterValue> + <dev:type> + <maml:name>System.Uri</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + <command:inputType> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>----- Example 1: Creating and modifying a new environment -----</maml:title> + <dev:code>PS C:\> Add-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint TestADEndpoint ` + -ActiveDirectoryServiceEndpointResourceId TestADApplicationId ` + -ResourceManagerEndpoint TestRMEndpoint ` + -GalleryEndpoint TestGalleryEndpoint ` + -GraphEndpoint TestGraphEndpoint + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + +PS C:\> Set-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint NewTestADEndpoint ` + -GraphEndpoint NewTestGraphEndpoint | Format-List + +Name : TestEnvironment +EnableAdfsAuthentication : False +OnPremise : False +ActiveDirectoryServiceEndpointResourceId : TestADApplicationId +AdTenant : +GalleryUrl : TestGalleryEndpoint +ManagementPortalUrl : +ServiceManagementUrl : +PublishSettingsFileUrl : +ResourceManagerUrl : TestRMEndpoint +SqlDatabaseDnsSuffix : +StorageEndpointSuffix : +ActiveDirectoryAuthority : NewTestADEndpoint +GraphUrl : NewTestGraphEndpoint +GraphEndpointResourceId : +TrafficManagerDnsSuffix : +AzureKeyVaultDnsSuffix : +DataLakeEndpointResourceId : +AzureDataLakeStoreFileSystemEndpointSuffix : +AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix : +AzureKeyVaultServiceEndpointResourceId : +AzureOperationalInsightsEndpointResourceId : +AzureOperationalInsightsEndpoint : +AzureAnalysisServicesEndpointSuffix : +AzureAttestationServiceEndpointSuffix : +AzureAttestationServiceEndpointResourceId : +AzureSynapseAnalyticsEndpointSuffix : +AzureSynapseAnalyticsEndpointResourceId : +VersionProfiles : {} +ExtendedProperties : {} +BatchEndpointResourceId :</dev:code> + <dev:remarks> + <maml:para>In this example we are creating a new Azure environment with sample endpoints using Add-AzEnvironment, and then we are changing the value of the ActiveDirectoryEndpoint and GraphEndpoint attributes of the created environment using the cmdlet Set-AzEnvironment.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>------- Example 2: Discovering a new environment via Uri -------</maml:title> + <dev:code><# +Uri https://configuredmetadata.net returns an array of environment metadata. The following example contains a payload for the AzureCloud default environment. + +[ + { + "portal": "https://portal.azure.com", + "authentication": { + "loginEndpoint": "https://login.microsoftonline.com/", + "audiences": [ + "https://management.core.windows.net/" + ], + "tenant": "common", + "identityProvider": "AAD" + }, + "media": "https://rest.media.azure.net", + "graphAudience": "https://graph.windows.net/", + "graph": "https://graph.windows.net/", + "name": "AzureCloud", + "suffixes": { + "azureDataLakeStoreFileSystem": "azuredatalakestore.net", + "acrLoginServer": "azurecr.io", + "sqlServerHostname": ".database.windows.net", + "azureDataLakeAnalyticsCatalogAndJob": "azuredatalakeanalytics.net", + "keyVaultDns": "vault.azure.net", + "storage": "core.windows.net", + "azureFrontDoorEndpointSuffix": "azurefd.net" + }, + "batch": "https://batch.core.windows.net/", + "resourceManager": "https://management.azure.com/", + "vmImageAliasDoc": "https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json", + "activeDirectoryDataLake": "https://datalake.azure.net/", + "sqlManagement": "https://management.core.windows.net:8443/", + "gallery": "https://gallery.azure.com/" + }, +…… +] +#> + +PS C:\> Add-AzEnvironment -AutoDiscover -Uri https://configuredmetadata.net + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/</dev:code> + <dev:remarks> + <maml:para>In this example, we are discovering a new Azure environment from the `https://configuredmetadata.net` Uri.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/add-azenvironment</maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Get-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Remove-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Set-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Clear-AzContext</command:name> + <command:verb>Clear</command:verb> + <command:noun>AzContext</command:noun> + <maml:description> + <maml:para>Remove all Azure credentials, account, and subscription information.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Remove all Azure Credentials, account, and subscription information.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Clear-AzContext</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Delete all users and groups from the global scope without prompting</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return a value indicating success or failure</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Clear the context only for the current PowerShell session, or for all sessions.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Delete all users and groups from the global scope without prompting</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return a value indicating success or failure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Clear the context only for the current PowerShell session, or for all sessions.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.Boolean</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>--------------- Example 1: Clear global context ---------------</maml:title> + <dev:code>PS C:\> Clear-AzContext -Scope CurrentUser</dev:code> + <dev:remarks> + <maml:para>Remove all account, subscription, and credential information for any powershell session.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/clear-azcontext</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Clear-AzDefault</command:name> + <command:verb>Clear</command:verb> + <command:noun>AzDefault</command:noun> + <maml:description> + <maml:para>Clears the defaults set by the user in the current context.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Clear-AzDefault cmdlet removes the defaults set by the user depending on the switch parameters specified by the user.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Clear-AzDefault</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Remove all defaults if no default is specified</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>{{Fill PassThru Description}}</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ResourceGroup</maml:name> + <maml:Description> + <maml:para>Clear Default Resource Group</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Remove all defaults if no default is specified</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>{{Fill PassThru Description}}</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ResourceGroup</maml:name> + <maml:Description> + <maml:para>Clear Default Resource Group</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.Boolean</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>PS C:\> Clear-AzDefault</dev:code> + <dev:remarks> + <maml:para>This command removes all the defaults set by the user in the current context.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>-------------------------- Example 2 --------------------------</maml:title> + <dev:code>PS C:\> Clear-AzDefault -ResourceGroup</dev:code> + <dev:remarks> + <maml:para>This command removes the default resource group set by the user in the current context.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/clear-azdefault</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Connect-AzAccount</command:name> + <command:verb>Connect</command:verb> + <command:noun>AzAccount</command:noun> + <maml:description> + <maml:para>Connect to Azure with an authenticated account for use with cmdlets from the Az PowerShell modules.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The `Connect-AzAccount` cmdlet connects to Azure with an authenticated account for use with cmdlets from the Az PowerShell modules. You can use this authenticated account only with Azure Resource Manager requests. To add an authenticated account for use with Service Management, use the `Add-AzureAccount` cmdlet from the Azure PowerShell module. If no context is found for the current user, the user's context list is populated with a context for each of their first 25 subscriptions. The list of contexts created for the user can be found by running `Get-AzContext -ListAvailable`. To skip this context population, specify the SkipContextPopulation switch parameter. After executing this cmdlet, you can disconnect from an Azure account using `Disconnect-AzAccount`.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Connect-AzAccount</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AccessToken</maml:name> + <maml:Description> + <maml:para>Specifies an access token.</maml:para> + <maml:para>> [!CAUTION] > Access tokens are a type of credential. You should take the appropriate security precautions to > keep them confidential. Access tokens also timeout and may prevent long running tasks from > completing.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AccountId</maml:name> + <maml:Description> + <maml:para>Account ID for access token in AccessToken parameter set. Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ContextName</maml:name> + <maml:Description> + <maml:para>Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="EnvironmentName"> + <maml:name>Environment</maml:name> + <maml:Description> + <maml:para>Environment containing the Azure account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name without prompting.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>GraphAccessToken</maml:name> + <maml:Description> + <maml:para>AccessToken for Graph Service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>KeyVaultAccessToken</maml:name> + <maml:Description> + <maml:para>AccessToken for KeyVault Service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>MaxContextPopulation</maml:name> + <maml:Description> + <maml:para>Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Int32</command:parameterValue> + <dev:type> + <maml:name>System.Int32</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SkipContextPopulation</maml:name> + <maml:Description> + <maml:para>Skips context population if no contexts are found.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SkipValidation</maml:name> + <maml:Description> + <maml:para>Skip validation for access token.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="SubscriptionName, SubscriptionId"> + <maml:name>Subscription</maml:name> + <maml:Description> + <maml:para>Subscription Name or ID.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Optional tenant name or ID.</maml:para> + <maml:para>> [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Connect-AzAccount</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AccountId</maml:name> + <maml:Description> + <maml:para>Account ID for access token in AccessToken parameter set. Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ContextName</maml:name> + <maml:Description> + <maml:para>Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="EnvironmentName"> + <maml:name>Environment</maml:name> + <maml:Description> + <maml:para>Environment containing the Azure account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name without prompting.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="MSI, ManagedService"> + <maml:name>Identity</maml:name> + <maml:Description> + <maml:para>Login using a Managed Service Identity.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ManagedServiceHostName</maml:name> + <maml:Description> + <maml:para>Obsolete. To use customized MSI endpoint, please set environment variable MSI_ENDPOINT, e.g. "http://localhost:50342/oauth2/token". Host name for the managed service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>localhost</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ManagedServicePort</maml:name> + <maml:Description> + <maml:para>Obsolete. To use customized MSI endpoint, please set environment variable MSI_ENDPOINT, e.g. "http://localhost:50342/oauth2/token".Port number for the managed service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Int32</command:parameterValue> + <dev:type> + <maml:name>System.Int32</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>50342</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ManagedServiceSecret</maml:name> + <maml:Description> + <maml:para>Obsolete. To use customized MSI secret, please set environment variable MSI_SECRET. Token for the managed service login.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Security.SecureString</command:parameterValue> + <dev:type> + <maml:name>System.Security.SecureString</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>MaxContextPopulation</maml:name> + <maml:Description> + <maml:para>Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Int32</command:parameterValue> + <dev:type> + <maml:name>System.Int32</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SkipContextPopulation</maml:name> + <maml:Description> + <maml:para>Skips context population if no contexts are found.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="SubscriptionName, SubscriptionId"> + <maml:name>Subscription</maml:name> + <maml:Description> + <maml:para>Subscription Name or ID.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Optional tenant name or ID.</maml:para> + <maml:para>> [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Connect-AzAccount</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ApplicationId</maml:name> + <maml:Description> + <maml:para>Application ID of the service principal.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>CertificateThumbprint</maml:name> + <maml:Description> + <maml:para>Certificate Hash or Thumbprint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ContextName</maml:name> + <maml:Description> + <maml:para>Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="EnvironmentName"> + <maml:name>Environment</maml:name> + <maml:Description> + <maml:para>Environment containing the Azure account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name without prompting.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>MaxContextPopulation</maml:name> + <maml:Description> + <maml:para>Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Int32</command:parameterValue> + <dev:type> + <maml:name>System.Int32</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ServicePrincipal</maml:name> + <maml:Description> + <maml:para>Indicates that this account authenticates by providing service principal credentials.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SkipContextPopulation</maml:name> + <maml:Description> + <maml:para>Skips context population if no contexts are found.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="SubscriptionName, SubscriptionId"> + <maml:name>Subscription</maml:name> + <maml:Description> + <maml:para>Subscription Name or ID.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Optional tenant name or ID.</maml:para> + <maml:para>> [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Connect-AzAccount</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ContextName</maml:name> + <maml:Description> + <maml:para>Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Credential</maml:name> + <maml:Description> + <maml:para>Specifies a PSCredential object. For more information about the PSCredential object, type `Get-Help Get-Credential`. The PSCredential object provides the user ID and password for organizational ID credentials, or the application ID and secret for service principal credentials.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.PSCredential</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.PSCredential</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="EnvironmentName"> + <maml:name>Environment</maml:name> + <maml:Description> + <maml:para>Environment containing the Azure account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name without prompting.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>MaxContextPopulation</maml:name> + <maml:Description> + <maml:para>Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Int32</command:parameterValue> + <dev:type> + <maml:name>System.Int32</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ServicePrincipal</maml:name> + <maml:Description> + <maml:para>Indicates that this account authenticates by providing service principal credentials.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SkipContextPopulation</maml:name> + <maml:Description> + <maml:para>Skips context population if no contexts are found.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="SubscriptionName, SubscriptionId"> + <maml:name>Subscription</maml:name> + <maml:Description> + <maml:para>Subscription Name or ID.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Optional tenant name or ID.</maml:para> + <maml:para>> [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Connect-AzAccount</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ContextName</maml:name> + <maml:Description> + <maml:para>Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Credential</maml:name> + <maml:Description> + <maml:para>Specifies a PSCredential object. For more information about the PSCredential object, type `Get-Help Get-Credential`. The PSCredential object provides the user ID and password for organizational ID credentials, or the application ID and secret for service principal credentials.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.PSCredential</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.PSCredential</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="EnvironmentName"> + <maml:name>Environment</maml:name> + <maml:Description> + <maml:para>Environment containing the Azure account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name without prompting.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>MaxContextPopulation</maml:name> + <maml:Description> + <maml:para>Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Int32</command:parameterValue> + <dev:type> + <maml:name>System.Int32</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SkipContextPopulation</maml:name> + <maml:Description> + <maml:para>Skips context population if no contexts are found.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="SubscriptionName, SubscriptionId"> + <maml:name>Subscription</maml:name> + <maml:Description> + <maml:para>Subscription Name or ID.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Optional tenant name or ID.</maml:para> + <maml:para>> [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Connect-AzAccount</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ContextName</maml:name> + <maml:Description> + <maml:para>Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="EnvironmentName"> + <maml:name>Environment</maml:name> + <maml:Description> + <maml:para>Environment containing the Azure account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name without prompting.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>MaxContextPopulation</maml:name> + <maml:Description> + <maml:para>Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Int32</command:parameterValue> + <dev:type> + <maml:name>System.Int32</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SkipContextPopulation</maml:name> + <maml:Description> + <maml:para>Skips context population if no contexts are found.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="SubscriptionName, SubscriptionId"> + <maml:name>Subscription</maml:name> + <maml:Description> + <maml:para>Subscription Name or ID.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Optional tenant name or ID.</maml:para> + <maml:para>> [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="DeviceCode, DeviceAuth, Device"> + <maml:name>UseDeviceAuthentication</maml:name> + <maml:Description> + <maml:para>Use device code authentication instead of a browser control.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AccessToken</maml:name> + <maml:Description> + <maml:para>Specifies an access token.</maml:para> + <maml:para>> [!CAUTION] > Access tokens are a type of credential. You should take the appropriate security precautions to > keep them confidential. Access tokens also timeout and may prevent long running tasks from > completing.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AccountId</maml:name> + <maml:Description> + <maml:para>Account ID for access token in AccessToken parameter set. Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ApplicationId</maml:name> + <maml:Description> + <maml:para>Application ID of the service principal.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>CertificateThumbprint</maml:name> + <maml:Description> + <maml:para>Certificate Hash or Thumbprint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ContextName</maml:name> + <maml:Description> + <maml:para>Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Credential</maml:name> + <maml:Description> + <maml:para>Specifies a PSCredential object. For more information about the PSCredential object, type `Get-Help Get-Credential`. The PSCredential object provides the user ID and password for organizational ID credentials, or the application ID and secret for service principal credentials.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.PSCredential</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.PSCredential</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="EnvironmentName"> + <maml:name>Environment</maml:name> + <maml:Description> + <maml:para>Environment containing the Azure account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name without prompting.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>GraphAccessToken</maml:name> + <maml:Description> + <maml:para>AccessToken for Graph Service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="MSI, ManagedService"> + <maml:name>Identity</maml:name> + <maml:Description> + <maml:para>Login using a Managed Service Identity.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>KeyVaultAccessToken</maml:name> + <maml:Description> + <maml:para>AccessToken for KeyVault Service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ManagedServiceHostName</maml:name> + <maml:Description> + <maml:para>Obsolete. To use customized MSI endpoint, please set environment variable MSI_ENDPOINT, e.g. "http://localhost:50342/oauth2/token". Host name for the managed service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>localhost</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ManagedServicePort</maml:name> + <maml:Description> + <maml:para>Obsolete. To use customized MSI endpoint, please set environment variable MSI_ENDPOINT, e.g. "http://localhost:50342/oauth2/token".Port number for the managed service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Int32</command:parameterValue> + <dev:type> + <maml:name>System.Int32</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>50342</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ManagedServiceSecret</maml:name> + <maml:Description> + <maml:para>Obsolete. To use customized MSI secret, please set environment variable MSI_SECRET. Token for the managed service login.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Security.SecureString</command:parameterValue> + <dev:type> + <maml:name>System.Security.SecureString</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>MaxContextPopulation</maml:name> + <maml:Description> + <maml:para>Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Int32</command:parameterValue> + <dev:type> + <maml:name>System.Int32</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ServicePrincipal</maml:name> + <maml:Description> + <maml:para>Indicates that this account authenticates by providing service principal credentials.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SkipContextPopulation</maml:name> + <maml:Description> + <maml:para>Skips context population if no contexts are found.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SkipValidation</maml:name> + <maml:Description> + <maml:para>Skip validation for access token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="SubscriptionName, SubscriptionId"> + <maml:name>Subscription</maml:name> + <maml:Description> + <maml:para>Subscription Name or ID.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Optional tenant name or ID.</maml:para> + <maml:para>> [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="DeviceCode, DeviceAuth, Device"> + <maml:name>UseDeviceAuthentication</maml:name> + <maml:Description> + <maml:para>Use device code authentication instead of a browser control.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>------------ Example 1: Connect to an Azure account ------------</maml:title> + <dev:code>Connect-AzAccount + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>Example 2: (Windows PowerShell 5.1 only) Connect to Azure using organizational ID credentials</maml:title> + <dev:code>$Credential = Get-Credential +Connect-AzAccount -Credential $Credential + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title> Example 3: Connect to Azure using a service principal account </maml:title> + <dev:code>$Credential = Get-Credential +Connect-AzAccount -Credential $Credential -Tenant 'xxxx-xxxx-xxxx-xxxx' -ServicePrincipal + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +xxxx-xxxx-xxxx-xxxx Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>Example 4: Use an interactive login to connect to a specific tenant and subscription</maml:title> + <dev:code>Connect-AzAccount -Tenant 'xxxx-xxxx-xxxx-xxxx' -SubscriptionId 'yyyy-yyyy-yyyy-yyyy' + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>----- Example 5: Connect using a Managed Service Identity -----</maml:title> + <dev:code>Connect-AzAccount -Identity + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +MSI@50342 Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>Example 6: Connect using Managed Service Identity login and ClientId</maml:title> + <dev:code>$identity = Get-AzUserAssignedIdentity -ResourceGroupName 'myResourceGroup' -Name 'myUserAssignedIdentity' +Get-AzVM -ResourceGroupName contoso -Name testvm | Update-AzVM -IdentityType UserAssigned -IdentityId $identity.Id +Connect-AzAccount -Identity -AccountId $identity.ClientId # Run on the virtual machine + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +yyyy-yyyy-yyyy-yyyy Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>------------ Example 7: Connect using certificates ------------</maml:title> + <dev:code>$Thumbprint = '0SZTNJ34TCCMUJ5MJZGR8XQD3S0RVHJBA33Z8ZXV' +$TenantId = '4cd76576-b611-43d0-8f2b-adcb139531bf' +$ApplicationId = '3794a65a-e4e4-493d-ac1d-f04308d712dd' +Connect-AzAccount -CertificateThumbprint $Thumbprint -ApplicationId $ApplicationId -Tenant $TenantId -ServicePrincipal + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +xxxx-xxxx-xxxx-xxxx Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + +Account : 3794a65a-e4e4-493d-ac1d-f04308d712dd +SubscriptionName : MyTestSubscription +SubscriptionId : 85f0f653-1f86-4d2c-a9f1-042efc00085c +TenantId : 4cd76576-b611-43d0-8f2b-adcb139531bf +Environment : AzureCloud</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/connect-azaccount</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Disable-AzContextAutosave</command:name> + <command:verb>Disable</command:verb> + <command:noun>AzContextAutosave</command:noun> + <maml:description> + <maml:para>Turn off autosaving Azure credentials. Your login information will be forgotten the next time you open a PowerShell window</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Turn off autosaving Azure credentials. Your login information will be forgotten the next time you open a PowerShell window</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Disable-AzContextAutosave</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>---------- Example 1: Disable autosaving the context ----------</maml:title> + <dev:code>PS C:\> Disable-AzContextAutosave</dev:code> + <dev:remarks> + <maml:para>Disable autosave for the current user.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>-------------------------- Example 2 --------------------------</maml:title> + <dev:code><!-- Aladdin Generated Example --> +Disable-AzContextAutosave -Scope Process</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/disable-azcontextautosave</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Disable-AzDataCollection</command:name> + <command:verb>Disable</command:verb> + <command:noun>AzDataCollection</command:noun> + <maml:description> + <maml:para>Opts out of collecting data to improve the Azure PowerShell cmdlets. Data is collected by default unless you explicitly opt out.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The `Disable-AzDataCollection` cmdlet is used to opt out of data collection. Azure PowerShell automatically collects telemetry data by default. To disable data collection, you must explicitly opt-out. Microsoft aggregates collected data to identify patterns of usage, to identify common issues, and to improve the experience of Azure PowerShell. Microsoft Azure PowerShell doesn't collect any private or personal data. If you've previously opted out, run the `Enable-AzDataCollection` cmdlet to re-enable data collection for the current user on the current machine.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Disable-AzDataCollection</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.Void</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-- Example 1: Disabling data collection for the current user --</maml:title> + <dev:code>Disable-AzDataCollection</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/disable-azdatacollection</maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Enable-AzDataCollection</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Disable-AzureRmAlias</command:name> + <command:verb>Disable</command:verb> + <command:noun>AzureRmAlias</command:noun> + <maml:description> + <maml:para>Disables AzureRm prefix aliases for Az modules.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Disables AzureRm prefix aliases for Az modules. If -Module is specified, only modules listed will have aliases disabled. Otherwise all AzureRm aliases are disabled.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Disable-AzureRmAlias</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Module</maml:name> + <maml:Description> + <maml:para>Indicates which modules to disable aliases for. If none are specified, default is all enabled modules.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String[]</command:parameterValue> + <dev:type> + <maml:name>System.String[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>If specified, cmdlet will return all disabled aliases</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Indicates what scope aliases should be disabled for. Default is 'Process'</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">LocalMachine</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Module</maml:name> + <maml:Description> + <maml:para>Indicates which modules to disable aliases for. If none are specified, default is all enabled modules.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String[]</command:parameterValue> + <dev:type> + <maml:name>System.String[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>If specified, cmdlet will return all disabled aliases</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Indicates what scope aliases should be disabled for. Default is 'Process'</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>PS C:\> Disable-AzureRmAlias</dev:code> + <dev:remarks> + <maml:para>Disables all AzureRm prefixes for the current PowerShell session.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>PS C:\> Disable-AzureRmAlias -Module Az.Accounts -Scope CurrentUser</dev:code> + <dev:remarks> + <maml:para>Disables AzureRm aliases for the Az.Accounts module for both the current process and for the current user.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/disable-azurermalias</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Disconnect-AzAccount</command:name> + <command:verb>Disconnect</command:verb> + <command:noun>AzAccount</command:noun> + <maml:description> + <maml:para>Disconnects a connected Azure account and removes all credentials and contexts associated with that account.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Disconnect-AzAccount cmdlet disconnects a connected Azure account and removes all credentials and contexts (subscription and tenant information) associated with that account. After executing this cmdlet, you will need to login again using Connect-AzAccount.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Disconnect-AzAccount</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="SPN, ServicePrincipal"> + <maml:name>ApplicationId</maml:name> + <maml:Description> + <maml:para>ServicePrincipal id (globally unique id)</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Tenant id (globally unique id)</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not executed.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Disconnect-AzAccount</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>AzureContext</maml:name> + <maml:Description> + <maml:para>Context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not executed.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Disconnect-AzAccount</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ContextName</maml:name> + <maml:Description> + <maml:para>Name of the context to log out of</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not executed.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Disconnect-AzAccount</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>InputObject</maml:name> + <maml:Description> + <maml:para>The account object to remove</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not executed.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Disconnect-AzAccount</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="Id, UserId"> + <maml:name>Username</maml:name> + <maml:Description> + <maml:para>User name of the form 'user@contoso.org'</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not executed.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="SPN, ServicePrincipal"> + <maml:name>ApplicationId</maml:name> + <maml:Description> + <maml:para>ServicePrincipal id (globally unique id)</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>AzureContext</maml:name> + <maml:Description> + <maml:para>Context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ContextName</maml:name> + <maml:Description> + <maml:para>Name of the context to log out of</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>InputObject</maml:name> + <maml:Description> + <maml:para>The account object to remove</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Tenant id (globally unique id)</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="Id, UserId"> + <maml:name>Username</maml:name> + <maml:Description> + <maml:para>User name of the form 'user@contoso.org'</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not executed.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>----------- Example 1: Logout of the current account -----------</maml:title> + <dev:code>PS C:\> Disconnect-AzAccount</dev:code> + <dev:remarks> + <maml:para>Logs out of the Azure account associated with the current context.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>Example 2: Logout of the account associated with a particular context</maml:title> + <dev:code>PS C:\> Get-AzContext "Work" | Disconnect-AzAccount -Scope CurrentUser</dev:code> + <dev:remarks> + <maml:para>Logs out the account associated with the given context (named 'Work'). Because this uses the 'CurrentUser' scope, all credentials and contexts will be permanently deleted.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>------------- Example 3: Log out a particular user -------------</maml:title> + <dev:code>PS C:\> Disconnect-AzAccount -Username 'user1@contoso.org'</dev:code> + <dev:remarks> + <maml:para>Logs out the 'user1@contoso.org' user - all credentials and all contexts associated with this user will be removed.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/disconnect-azaccount</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Enable-AzContextAutosave</command:name> + <command:verb>Enable</command:verb> + <command:noun>AzContextAutosave</command:noun> + <maml:description> + <maml:para>Azure contexts are PowerShell objects representing your active subscription to run commands against, and the authentication information needed to connect to an Azure cloud. With Azure contexts, Azure PowerShell doesn't need to reauthenticate your account each time you switch subscriptions. For more information, see Azure PowerShell context objects (https://docs.microsoft.com/powershell/azure/context-persistence).</maml:para> + <maml:para>This cmdlet allows the Azure context information to be saved and automatically loaded when you start a PowerShell process. For example, when opening a new window.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Allows the Azure context information to be saved and automatically loaded when a PowerShell process starts. The context is saved at the end of the execution of any cmdlet that affects the context. For example, any profile cmdlet. If you're using user authentication, then tokens can be updated during the course of running any cmdlet.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Enable-AzContextAutosave</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with Azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes. For example, whether changes apply only to the current process, or to all sessions started by this user. Changes made with the scope `CurrentUser` will affect all PowerShell sessions started by the user. If a particular session needs to have different settings, use the scope `Process`.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>CurrentUser</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet isn't run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with Azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes. For example, whether changes apply only to the current process, or to all sessions started by this user. Changes made with the scope `CurrentUser` will affect all PowerShell sessions started by the user. If a particular session needs to have different settings, use the scope `Process`.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>CurrentUser</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet isn't run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none"> + <maml:name>Common Parameters</maml:name> + <maml:Description> + <maml:para>This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false"></command:parameterValue> + <dev:type> + <maml:name></maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title> Example 1: Enable autosaving credentials for the current user </maml:title> + <dev:code>Enable-AzContextAutosave</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>-------------------------- Example 2 --------------------------</maml:title> + <dev:code><!-- Aladdin Generated Example --> +Enable-AzContextAutosave -Scope Process</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/enable-azcontextautosave</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Enable-AzDataCollection</command:name> + <command:verb>Enable</command:verb> + <command:noun>AzDataCollection</command:noun> + <maml:description> + <maml:para>Enables Azure PowerShell to collect data to improve the user experience with the Azure PowerShell cmdlets. Executing this cmdlet opts in to data collection for the current user on the current machine. Data is collected by default unless you explicitly opt out.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The `Enable-AzDataCollection` cmdlet is used to opt in to data collection. Azure PowerShell automatically collects telemetry data by default. Microsoft aggregates collected data to identify patterns of usage, to identify common issues, and to improve the experience of Azure PowerShell. Microsoft Azure PowerShell doesn't collect any private or personal data. To disable data collection, you must explicitly opt out by executing `Disable-AzDataCollection`.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Enable-AzDataCollection</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.Void</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>--- Example 1: Enabling data collection for the current user ---</maml:title> + <dev:code>Enable-AzDataCollection</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/enable-azdatacollection</maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Disable-AzDataCollection</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Enable-AzureRmAlias</command:name> + <command:verb>Enable</command:verb> + <command:noun>AzureRmAlias</command:noun> + <maml:description> + <maml:para>Enables AzureRm prefix aliases for Az modules.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Enables AzureRm prefix aliases for Az modules. If -Module is specified, only modules listed will have aliases enabled. Otherwise all AzureRm aliases are enabled.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Enable-AzureRmAlias</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Module</maml:name> + <maml:Description> + <maml:para>Indicates which modules to enable aliases for. If none are specified, default is all modules.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String[]</command:parameterValue> + <dev:type> + <maml:name>System.String[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>If specified, cmdlet will return all aliases enabled</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Indicates what scope aliases should be enabled for. Default is 'Local'</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Local</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">LocalMachine</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Module</maml:name> + <maml:Description> + <maml:para>Indicates which modules to enable aliases for. If none are specified, default is all modules.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String[]</command:parameterValue> + <dev:type> + <maml:name>System.String[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>If specified, cmdlet will return all aliases enabled</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Indicates what scope aliases should be enabled for. Default is 'Local'</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>PS C:\> Enable-AzureRmAlias</dev:code> + <dev:remarks> + <maml:para>Enables all AzureRm prefixes for the current PowerShell session.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>-------------------------- Example 2 --------------------------</maml:title> + <dev:code>PS C:\> Enable-AzureRmAlias -Module Az.Accounts -Scope CurrentUser</dev:code> + <dev:remarks> + <maml:para>Enables AzureRm aliases for the Az.Accounts module for both the current process and for the current user.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/enable-azurermalias</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Get-AzAccessToken</command:name> + <command:verb>Get</command:verb> + <command:noun>AzAccessToken</command:noun> + <maml:description> + <maml:para>Get raw access token. When using -ResourceUrl, please make sure the value does match current Azure environment. You may refer to the value of `(Get-AzContext).Environment`.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Get access token</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Get-AzAccessToken</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ResourceTypeName</maml:name> + <maml:Description> + <maml:para>Optional resouce type name, supported values: AadGraph, AnalysisServices, Arm, Attestation, Batch, DataLake, KeyVault, OperationalInsights, ResourceManager, Synapse. Default value is Arm if not specified.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Optional Tenant Id. Use tenant id of default context if not specified.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Get-AzAccessToken</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Resource, ResourceUri"> + <maml:name>ResourceUrl</maml:name> + <maml:Description> + <maml:para>Resource url for that you're requesting token, e.g. 'http://graph.windows.net/'.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Optional Tenant Id. Use tenant id of default context if not specified.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ResourceTypeName</maml:name> + <maml:Description> + <maml:para>Optional resouce type name, supported values: AadGraph, AnalysisServices, Arm, Attestation, Batch, DataLake, KeyVault, OperationalInsights, ResourceManager, Synapse. Default value is Arm if not specified.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Resource, ResourceUri"> + <maml:name>ResourceUrl</maml:name> + <maml:Description> + <maml:para>Resource url for that you're requesting token, e.g. 'http://graph.windows.net/'.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Optional Tenant Id. Use tenant id of default context if not specified.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>------- Example 1 Get raw access token for ARM endpoint -------</maml:title> + <dev:code>PS C:\> Get-AzAccessToken</dev:code> + <dev:remarks> + <maml:para>Get access token of ResourceManager endpoint for current account</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>---- Example 2 Get raw access token for AAD graph endpoint ----</maml:title> + <dev:code>PS C:\> Get-AzAccessToken -ResourceTypeName AadGraph</dev:code> + <dev:remarks> + <maml:para>Get access token of AAD graph endpoint for current account</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>---- Example 3 Get raw access token for AAD graph endpoint ----</maml:title> + <dev:code>PS C:\> Get-AzAccessToken -Resource "https://graph.windows.net/"</dev:code> + <dev:remarks> + <maml:para>Get access token of AAD graph endpoint for current account</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/get-azaccesstoken</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Get-AzContext</command:name> + <command:verb>Get</command:verb> + <command:noun>AzContext</command:noun> + <maml:description> + <maml:para>Gets the metadata used to authenticate Azure Resource Manager requests.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Get-AzContext cmdlet gets the current metadata used to authenticate Azure Resource Manager requests. This cmdlet gets the Active Directory account, Active Directory tenant, Azure subscription, and the targeted Azure environment. Azure Resource Manager cmdlets use these settings by default when making Azure Resource Manager requests.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Get-AzContext</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ListAvailable</maml:name> + <maml:Description> + <maml:para>List all available contexts in the current session.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Get-AzContext</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>The name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ListAvailable</maml:name> + <maml:Description> + <maml:para>List all available contexts in the current session.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>The name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>------------ Example 1: Getting the current context ------------</maml:title> + <dev:code>PS C:\> Connect-AzAccount +PS C:\> Get-AzContext + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...</dev:code> + <dev:remarks> + <maml:para>In this example we are logging into our account with an Azure subscription using Connect-AzAccount, and then we are getting the context of the current session by calling Get-AzContext.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>---------- Example 2: Listing all available contexts ----------</maml:title> + <dev:code>PS C:\> Get-AzContext -ListAvailable + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x... +Subscription2 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription2 AzureCloud xxxxxxxx-x... +Subscription3 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription3 AzureCloud xxxxxxxx-x...</dev:code> + <dev:remarks> + <maml:para>In this example, all currently available contexts are displayed. The user may select one of these contexts using Select-AzContext.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/get-azcontext</maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Set-AzContext</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Get-AzContextAutosaveSetting</command:name> + <command:verb>Get</command:verb> + <command:noun>AzContextAutosaveSetting</command:noun> + <maml:description> + <maml:para>Display metadata about the context autosave feature, including whether the context is automatically saved, and where saved context and credential information can be found.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Display metadata about the context autosave feature, including whether the context is automatically saved, and where saved context and credential information can be found.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Get-AzContextAutosaveSetting</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>------ Get context save metadata for the current session ------</maml:title> + <dev:code>PS C:\> Get-AzContextAutosaveSetting + +Mode : Process +ContextDirectory : None +ContextFile : None +CacheDirectory : None +CacheFile : None +Settings : {}</dev:code> + <dev:remarks> + <maml:para>Get details about whether and where the context is saved. In the above example, the autosave feature has been disabled.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>-------- Get context save metadata for the current user --------</maml:title> + <dev:code>PS C:\> Get-AzContextAutosaveSetting -Scope CurrentUser + +Mode : CurrentUser +ContextDirectory : C:\Users\contoso\AppData\Roaming\Windows Azure Powershell +ContextFile : AzureRmContext.json +CacheDirectory : C:\Users\contoso\AppData\Roaming\Windows Azure Powershell +CacheFile : TokenCache.dat +Settings : {}</dev:code> + <dev:remarks> + <maml:para>Get details about whether and where the context is saved by default for the current user. Note that this may be different than the settings that are active in the current session. In the above example, the autosave feature has been enabled, and data is saved to the default location.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/get-azcontextautosavesetting</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Get-AzDefault</command:name> + <command:verb>Get</command:verb> + <command:noun>AzDefault</command:noun> + <maml:description> + <maml:para>Get the defaults set by the user in the current context.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Get-AzDefault cmdlet gets the Resource Group that the user has set as default in the current context.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Get-AzDefault</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ResourceGroup</maml:name> + <maml:Description> + <maml:para>Display Default Resource Group</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ResourceGroup</maml:name> + <maml:Description> + <maml:para>Display Default Resource Group</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSResourceGroup</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>PS C:\> Get-AzDefault + +Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup +Name : myResourceGroup +Properties : Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroupProperties +Location : eastus +ManagedBy : +Tags :</dev:code> + <dev:remarks> + <maml:para>This command returns the current defaults if there are defaults set, or returns nothing if no default is set.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>-------------------------- Example 2 --------------------------</maml:title> + <dev:code>PS C:\> Get-AzDefault -ResourceGroup + +Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup +Name : myResourceGroup +Properties : Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroupProperties +Location : eastus +ManagedBy : +Tags :</dev:code> + <dev:remarks> + <maml:para>This command returns the current default Resource Group if there is a default set, or returns nothing if no default is set.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/get-azdefault</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Get-AzEnvironment</command:name> + <command:verb>Get</command:verb> + <command:noun>AzEnvironment</command:noun> + <maml:description> + <maml:para>Get endpoints and metadata for an instance of Azure services.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Get-AzEnvironment cmdlet gets endpoints and metadata for an instance of Azure services.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Get-AzEnvironment</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the Azure instance to get.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the Azure instance to get.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------- Example 1: Getting the AzureCloud environment --------</maml:title> + <dev:code>PS C:\> Get-AzEnvironment AzureCloud + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +AzureCloud https://management.azure.com/ https://login.microsoftonline.com/</dev:code> + <dev:remarks> + <maml:para>This example shows how to get the endpoints and metadata for the AzureCloud (default) environment.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>------ Example 2: Getting the AzureChinaCloud environment ------</maml:title> + <dev:code>PS C:\> Get-AzEnvironment AzureChinaCloud | Format-List + +Name : AzureChinaCloud +EnableAdfsAuthentication : False +ActiveDirectoryServiceEndpointResourceId : https://management.core.chinacloudapi.cn/ +AdTenant : +GalleryUrl : https://gallery.chinacloudapi.cn/ +ManagementPortalUrl : http://go.microsoft.com/fwlink/?LinkId=301902 +ServiceManagementUrl : https://management.core.chinacloudapi.cn/ +PublishSettingsFileUrl : http://go.microsoft.com/fwlink/?LinkID=301776 +ResourceManagerUrl : https://management.chinacloudapi.cn/ +SqlDatabaseDnsSuffix : .database.chinacloudapi.cn +StorageEndpointSuffix : core.chinacloudapi.cn +ActiveDirectoryAuthority : https://login.chinacloudapi.cn/ +GraphUrl : https://graph.chinacloudapi.cn/ +GraphEndpointResourceId : https://graph.chinacloudapi.cn/ +TrafficManagerDnsSuffix : trafficmanager.cn +AzureKeyVaultDnsSuffix : vault.azure.cn +AzureDataLakeStoreFileSystemEndpointSuffix : +AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix : +AzureKeyVaultServiceEndpointResourceId : https://vault.azure.cn</dev:code> + <dev:remarks> + <maml:para>This example shows how to get the endpoints and metadata for the AzureChinaCloud environment.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>----- Example 3: Getting the AzureUSGovernment environment -----</maml:title> + <dev:code>PS C:\> Get-AzEnvironment AzureUSGovernment + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +AzureUSGovernment https://management.usgovcloudapi.net/ https://login.microsoftonline.us/</dev:code> + <dev:remarks> + <maml:para>This example shows how to get the endpoints and metadata for the AzureUSGovernment environment.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/get-azenvironment</maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Add-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Remove-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Set-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Get-AzSubscription</command:name> + <command:verb>Get</command:verb> + <command:noun>AzSubscription</command:noun> + <maml:description> + <maml:para>Get subscriptions that the current account can access.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Get-AzSubscription cmdlet gets the subscription ID, subscription name, and home tenant for subscriptions that the current account can access.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Get-AzSubscription</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AsJob</maml:name> + <maml:Description> + <maml:para>Run cmdlet in the background and return a Job to track progress.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>SubscriptionId</maml:name> + <maml:Description> + <maml:para>Specifies the ID of the subscription to get.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Specifies the ID of the tenant that contains subscriptions to get.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Get-AzSubscription</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AsJob</maml:name> + <maml:Description> + <maml:para>Run cmdlet in the background and return a Job to track progress.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>SubscriptionName</maml:name> + <maml:Description> + <maml:para>Specifies the name of the subscription to get.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Specifies the ID of the tenant that contains subscriptions to get.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AsJob</maml:name> + <maml:Description> + <maml:para>Run cmdlet in the background and return a Job to track progress.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>SubscriptionId</maml:name> + <maml:Description> + <maml:para>Specifies the ID of the subscription to get.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>SubscriptionName</maml:name> + <maml:Description> + <maml:para>Specifies the name of the subscription to get.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Specifies the ID of the tenant that contains subscriptions to get.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>------- Example 1: Get all subscriptions in all tenants -------</maml:title> + <dev:code>PS C:\>Get-AzSubscription + +Name Id TenantId State +---- -- -------- ----- +Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled +Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled +Subscription3 zzzz-zzzz-zzzz-zzzz bbbb-bbbb-bbbb-bbbb Enabled</dev:code> + <dev:remarks> + <maml:para>This command gets all subscriptions in all tenants that are authorized for the current account.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>---- Example 2: Get all subscriptions for a specific tenant ----</maml:title> + <dev:code>PS C:\>Get-AzSubscription -TenantId "aaaa-aaaa-aaaa-aaaa" + +Name Id TenantId State +---- -- -------- ----- +Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled +Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled</dev:code> + <dev:remarks> + <maml:para>List all subscriptions in the given tenant that are authorized for the current account.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>---- Example 3: Get all subscriptions in the current tenant ----</maml:title> + <dev:code>PS C:\>Get-AzSubscription + +Name Id TenantId State +---- -- -------- ----- +Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled +Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled</dev:code> + <dev:remarks> + <maml:para>This command gets all subscriptions in the current tenant that are authorized for the current user.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>Example 4: Change the current context to use a specific subscription</maml:title> + <dev:code>PS C:\>Get-AzSubscription -SubscriptionId "xxxx-xxxx-xxxx-xxxx" -TenantId "yyyy-yyyy-yyyy-yyyy" | Set-AzContext + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Subscription1 (xxxx-xxxx-xxxx-xxxx) azureuser@micros... Subscription1 AzureCloud yyyy-yyyy-yyyy-yyyy</dev:code> + <dev:remarks> + <maml:para>This command gets the specified subscription, and then sets the current context to use it. All subsequent cmdlets in this session use the new subscription (Contoso Subscription 1) by default.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/get-azsubscription</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Get-AzTenant</command:name> + <command:verb>Get</command:verb> + <command:noun>AzTenant</command:noun> + <maml:description> + <maml:para>Gets tenants that are authorized for the current user.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Get-AzTenant cmdlet gets tenants authorized for the current user.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Get-AzTenant</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="Domain, Tenant"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Specifies the ID of the tenant that this cmdlet gets.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="Domain, Tenant"> + <maml:name>TenantId</maml:name> + <maml:Description> + <maml:para>Specifies the ID of the tenant that this cmdlet gets.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureTenant</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>---------------- Example 1: Getting all tenants ----------------</maml:title> + <dev:code>PS C:\> Connect-AzAccount +PS C:\> Get-AzTenant + +Id Name Category Domains +-- ----------- -------- ------- +xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Microsoft Home {test0.com, test1.com, test2.microsoft.com, test3.microsoft.com...} +yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy Testhost Home testhost.onmicrosoft.com</dev:code> + <dev:remarks> + <maml:para>This example shows how to get all of the authorized tenants of an Azure account.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>------------- Example 2: Getting a specific tenant -------------</maml:title> + <dev:code>PS C:\> Connect-AzAccount +PS C:\> Get-AzTenant -TenantId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + +Id Name Category Domains +-- ----------- -------- ------- +xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Microsoft Home {test0.com, test1.com, test2.microsoft.com, test3.microsoft.com...}</dev:code> + <dev:remarks> + <maml:para>This example shows how to get a specific authorized tenant of an Azure account.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/get-aztenant</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Import-AzContext</command:name> + <command:verb>Import</command:verb> + <command:noun>AzContext</command:noun> + <maml:description> + <maml:para>Loads Azure authentication information from a file.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Import-AzContext cmdlet loads authentication information from a file to set the Azure environment and context. Cmdlets that you run in the current session use this information to authenticate requests to Azure Resource Manager.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Import-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="Profile"> + <maml:name>AzureContext</maml:name> + <maml:Description> + <maml:para>{{Fill AzureContext Description}}</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Import-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Path</maml:name> + <maml:Description> + <maml:para>Specifies the path to context information saved by using Save-AzContext.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="Profile"> + <maml:name>AzureContext</maml:name> + <maml:Description> + <maml:para>{{Fill AzureContext Description}}</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Path</maml:name> + <maml:Description> + <maml:para>Specifies the path to context information saved by using Save-AzContext.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + <command:inputType> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>----- Example 1: Importing a context from a AzureRmProfile -----</maml:title> + <dev:code>PS C:\> Import-AzContext -AzContext (Connect-AzAccount) + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud</dev:code> + <dev:remarks> + <maml:para>This example imports a context from a PSAzureProfile that is passed through to the cmdlet.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>------- Example 2: Importing a context from a JSON file -------</maml:title> + <dev:code>PS C:\> Import-AzContext -Path C:\test.json + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud</dev:code> + <dev:remarks> + <maml:para>This example selects a context from a JSON file that is passed through to the cmdlet. This JSON file can be created from Save-AzContext.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/import-azcontext</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Invoke-AzRestMethod</command:name> + <command:verb>Invoke</command:verb> + <command:noun>AzRestMethod</command:noun> + <maml:description> + <maml:para>Construct and perform HTTP request to Azure resource management endpoint only</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Construct and perform HTTP request to Azure resource management endpoint only</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Invoke-AzRestMethod</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ApiVersion</maml:name> + <maml:Description> + <maml:para>Api Version</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AsJob</maml:name> + <maml:Description> + <maml:para>Run cmdlet in the background</maml:para> + </maml:Description> + <dev:type> + <maml:name>SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Method</maml:name> + <maml:Description> + <maml:para>Http Method</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">GET</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">POST</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">PUT</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">PATCH</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">DELETE</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>list of Target Resource Name</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue> + <dev:type> + <maml:name>String[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Payload</maml:name> + <maml:Description> + <maml:para>JSON format payload</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ResourceGroupName</maml:name> + <maml:Description> + <maml:para>Target Resource Group Name</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ResourceProviderName</maml:name> + <maml:Description> + <maml:para>Target Resource Provider Name</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ResourceType</maml:name> + <maml:Description> + <maml:para>List of Target Resource Type</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue> + <dev:type> + <maml:name>String[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SubscriptionId</maml:name> + <maml:Description> + <maml:para>Target Subscription Id</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Invoke-AzRestMethod</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AsJob</maml:name> + <maml:Description> + <maml:para>Run cmdlet in the background</maml:para> + </maml:Description> + <dev:type> + <maml:name>SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Method</maml:name> + <maml:Description> + <maml:para>Http Method</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">GET</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">POST</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">PUT</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">PATCH</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">DELETE</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Path</maml:name> + <maml:Description> + <maml:para>Target Path</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Payload</maml:name> + <maml:Description> + <maml:para>JSON format payload</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ApiVersion</maml:name> + <maml:Description> + <maml:para>Api Version</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AsJob</maml:name> + <maml:Description> + <maml:para>Run cmdlet in the background</maml:para> + </maml:Description> + <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Method</maml:name> + <maml:Description> + <maml:para>Http Method</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>list of Target Resource Name</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue> + <dev:type> + <maml:name>String[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Path</maml:name> + <maml:Description> + <maml:para>Target Path</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Payload</maml:name> + <maml:Description> + <maml:para>JSON format payload</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ResourceGroupName</maml:name> + <maml:Description> + <maml:para>Target Resource Group Name</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ResourceProviderName</maml:name> + <maml:Description> + <maml:para>Target Resource Provider Name</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ResourceType</maml:name> + <maml:Description> + <maml:para>List of Target Resource Type</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String[]</command:parameterValue> + <dev:type> + <maml:name>String[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>SubscriptionId</maml:name> + <maml:Description> + <maml:para>Target Subscription Id</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">String</command:parameterValue> + <dev:type> + <maml:name>String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.string</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSHttpResponse</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>Invoke-AzRestMethod -Path "/subscriptions/{subscription}/resourcegroups/{resourcegroup}/providers/microsoft.operationalinsights/workspaces/{workspace}?api-version={API}" -Method GET + +Headers : {[Cache-Control, System.String[]], [Pragma, System.String[]], [x-ms-request-id, System.String[]], [Strict-Transport-Security, System.String[]]…} +Version : 1.1 +StatusCode : 200 +Method : GET +Content : { + "properties": { + "source": "Azure", + "customerId": "{customerId}", + "provisioningState": "Succeeded", + "sku": { + "name": "pergb2018", + "maxCapacityReservationLevel": 3000, + "lastSkuUpdate": "Mon, 25 May 2020 11:10:01 GMT" + }, + "retentionInDays": 30, + "features": { + "legacy": 0, + "searchVersion": 1, + "enableLogAccessUsingOnlyResourcePermissions": true + }, + "workspaceCapping": { + "dailyQuotaGb": -1.0, + "quotaNextResetTime": "Thu, 18 Jun 2020 05:00:00 GMT", + "dataIngestionStatus": "RespectQuota" + }, + "enableFailover": false, + "publicNetworkAccessForIngestion": "Enabled", + "publicNetworkAccessForQuery": "Enabled", + "createdDate": "Mon, 25 May 2020 11:10:01 GMT", + "modifiedDate": "Mon, 25 May 2020 11:10:02 GMT" + }, + "id": "/subscriptions/{subscription}/resourcegroups/{resourcegroup}/providers/microsoft.operationalinsights/workspaces/{workspace}", + "name": "{workspace}", + "type": "Microsoft.OperationalInsights/workspaces", + "location": "eastasia", + "tags": {} + }</dev:code> + <dev:remarks> + <maml:para>Get log analytics workspace by path</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/invoke-azrestmethod</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Register-AzModule</command:name> + <command:verb>Register</command:verb> + <command:noun>AzModule</command:noun> + <maml:description> + <maml:para>FOR INTERNAL USE ONLY - Provide Runtime Support for AutoRest Generated cmdlets</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>FOR INTERNAL USE ONLY - Provide Runtime Support for AutoRest Generated cmdlets</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Register-AzModule</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.Object</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>PS C:\> Register-AzModule</dev:code> + <dev:remarks> + <maml:para>Used Internally by AutoRest-generated cmdlets</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/register-azmodule</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Remove-AzContext</command:name> + <command:verb>Remove</command:verb> + <command:noun>AzContext</command:noun> + <maml:description> + <maml:para>Remove a context from the set of available contexts</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Remove an azure context from the set of contexts</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Remove-AzContext</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Remove context even if it is the default</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none"> + <maml:name>InputObject</maml:name> + <maml:Description> + <maml:para>A context object, normally passed through the pipeline.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return the removed context</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Remove-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>The name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Remove context even if it is the default</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return the removed context</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Remove context even if it is the default</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none"> + <maml:name>InputObject</maml:name> + <maml:Description> + <maml:para>A context object, normally passed through the pipeline.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>The name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return the removed context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>PS C:\> Remove-AzContext -Name Default</dev:code> + <dev:remarks> + <maml:para>Remove the context named default</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/remove-azcontext</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Remove-AzEnvironment</command:name> + <command:verb>Remove</command:verb> + <command:noun>AzEnvironment</command:noun> + <maml:description> + <maml:para>Removes endpoints and metadata for connecting to a given Azure instance.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Remove-AzEnvironment cmdlet removes endpoints and metadata information for connecting to a given Azure instance.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Remove-AzEnvironment</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the environment to remove.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the environment to remove.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>----- Example 1: Creating and removing a test environment -----</maml:title> + <dev:code>PS C:\> Add-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint TestADEndpoint ` + -ActiveDirectoryServiceEndpointResourceId TestADApplicationId ` + -ResourceManagerEndpoint TestRMEndpoint ` + -GalleryEndpoint TestGalleryEndpoint ` + -GraphEndpoint TestGraphEndpoint + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + +PS C:\> Remove-AzEnvironment -Name TestEnvironment + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/</dev:code> + <dev:remarks> + <maml:para>This example shows how to create an environment using Add-AzEnvironment, and then how to delete the environment using Remove-AzEnvironment.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/remove-azenvironment</maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Add-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Get-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Set-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Rename-AzContext</command:name> + <command:verb>Rename</command:verb> + <command:noun>AzContext</command:noun> + <maml:description> + <maml:para>Rename an Azure context. By default contexts are named by user account and subscription.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Rename an Azure context. By default contexts are named by user account and subscription.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Rename-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="1" aliases="none"> + <maml:name>TargetName</maml:name> + <maml:Description> + <maml:para>The new name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Rename the context even if the target context already exists</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none"> + <maml:name>InputObject</maml:name> + <maml:Description> + <maml:para>A context object, normally passed through the pipeline.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return the renamed context.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Rename-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="none"> + <maml:name>SourceName</maml:name> + <maml:Description> + <maml:para>The name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="1" aliases="none"> + <maml:name>TargetName</maml:name> + <maml:Description> + <maml:para>The new name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Rename the context even if the target context already exists</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return the renamed context.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Rename the context even if the target context already exists</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none"> + <maml:name>InputObject</maml:name> + <maml:Description> + <maml:para>A context object, normally passed through the pipeline.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return the renamed context.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="none"> + <maml:name>SourceName</maml:name> + <maml:Description> + <maml:para>The name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="1" aliases="none"> + <maml:name>TargetName</maml:name> + <maml:Description> + <maml:para>The new name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>------ Example 1: Rename a context using named parameters ------</maml:title> + <dev:code>PS C:\> Rename-AzContext -SourceName "[user1@contoso.org; 12345-6789-2345-3567890]" -TargetName "Work"</dev:code> + <dev:remarks> + <maml:para>Rename the context for 'user1@contoso.org' with subscription '12345-6789-2345-3567890' to 'Work'. After this command, you will be able to target the context using 'Select-AzContext Work'. Note that you can tab through the values for 'SourceName' using tab completion.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>--- Example 2: Rename a context using positional parameters ---</maml:title> + <dev:code>PS C:\> Rename-AzContext "My context" "Work"</dev:code> + <dev:remarks> + <maml:para>Rename the context named "My context" to "Work". After this command, you will be able to target the context using Select-AzContext Work</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/rename-azcontext</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Resolve-AzError</command:name> + <command:verb>Resolve</command:verb> + <command:noun>AzError</command:noun> + <maml:description> + <maml:para>Display detailed information about PowerShell errors, with extended details for Azure PowerShell errors.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Resolves and displays detailed information about errors in the current PowerShell session, including where the error occurred in script, stack trace, and all inner and aggregate exceptions. For Azure PowerShell errors provides additional detail in debugging service issues, including complete detail about the request and server response that caused the error.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Resolve-AzError</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>Error</maml:name> + <maml:Description> + <maml:para>One or more error records to resolve. If no parameters are specified, all errors in the session are resolved.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.ErrorRecord[]</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.ErrorRecord[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Resolve-AzError</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Last</maml:name> + <maml:Description> + <maml:para>Resolve only the last error that occurred in the session.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>Error</maml:name> + <maml:Description> + <maml:para>One or more error records to resolve. If no parameters are specified, all errors in the session are resolved.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.ErrorRecord[]</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.ErrorRecord[]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Last</maml:name> + <maml:Description> + <maml:para>Resolve only the last error that occurred in the session.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.Management.Automation.ErrorRecord[]</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Errors.AzureErrorRecord</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------- Example 1: Resolve the Last Error --------------</maml:title> + <dev:code>PS C:\> Resolve-AzError -Last + + HistoryId: 3 + + +Message : Run Connect-AzAccount to login. +StackTrace : at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.get_DefaultContext() in AzureRmCmdlet.cs:line 85 + at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.LogCmdletStartInvocationInfo() in AzureRmCmdlet.cs:line 269 + at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.BeginProcessing() inAzurePSCmdlet.cs:line 299 + at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.BeginProcessing() in AzureRmCmdlet.cs:line 320 + at Microsoft.Azure.Commands.Profile.GetAzureRMSubscriptionCommand.BeginProcessing() in GetAzureRMSubscription.cs:line 49 + at System.Management.Automation.Cmdlet.DoBeginProcessing() + at System.Management.Automation.CommandProcessorBase.DoBegin() +Exception : System.Management.Automation.PSInvalidOperationException +InvocationInfo : {Get-AzSubscription} +Line : Get-AzSubscription +Position : At line:1 char:1 + + Get-AzSubscription + + ~~~~~~~~~~~~~~~~~~~~~~~ +HistoryId : 3</dev:code> + <dev:remarks> + <maml:para>Get details of the last error.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>--------- Example 2: Resolve all Errors in the Session ---------</maml:title> + <dev:code>PS C:\> Resolve-AzError + + + HistoryId: 8 + + +RequestId : b61309e8-09c9-4f0d-ba56-08a6b28c731d +Message : Resource group 'contoso' could not be found. +ServerMessage : ResourceGroupNotFound: Resource group 'contoso' could not be found. + (System.Collections.Generic.List`1[Microsoft.Rest.Azure.CloudError]) +ServerResponse : {NotFound} +RequestMessage : {GET https://management.azure.com/subscriptions/00977cdb-163f-435f-9c32-39ec8ae61f4d/resourceGroups/co + ntoso/providers/Microsoft.Storage/storageAccounts/contoso?api-version=2016-12-01} +InvocationInfo : {Get-AzStorageAccount} +Line : Get-AzStorageAccount -ResourceGroupName contoso -Name contoso +Position : At line:1 char:1 + + Get-AzStorageAccount -ResourceGroupName contoso -Name contoso + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +StackTrace : at Microsoft.Azure.Management.Storage.StorageAccountsOperations.<GetPropertiesWithHttpMessagesAsync + >d__8.MoveNext() + --- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.<GetPropertiesAsync>d__7. + MoveNext() + --- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.GetProperties(IStorageAcc + ountsOperations operations, String resourceGroupName, String accountName) + at Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountCommand.ExecuteCmdlet() in C:\ + zd\azure-powershell\src\ResourceManager\Storage\Commands.Management.Storage\StorageAccount\GetAzureSto + rageAccount.cs:line 70 + at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord() in + C:\zd\azure-powershell\src\Common\Commands.Common\AzurePSCmdlet.cs:line 642 +HistoryId : 8 + + + HistoryId: 5 + + +Message : Run Connect-AzAccount to login. +StackTrace : at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.get_DefaultContext() in C:\zd\azur + e-powershell\src\ResourceManager\Common\Commands.ResourceManager.Common\AzureRmCmdlet.cs:line 85 + at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.LogCmdletStartInvocationInfo() in + C:\zd\azure-powershell\src\ResourceManager\Common\Commands.ResourceManager.Common\AzureRmCmdlet.cs:lin + e 269 + at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.BeginProcessing() in + C:\zd\azure-powershell\src\Common\Commands.Common\AzurePSCmdlet.cs:line 299 + at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.BeginProcessing() in C:\zd\azure-p + owershell\src\ResourceManager\Common\Commands.ResourceManager.Common\AzureRmCmdlet.cs:line 320 + at Microsoft.Azure.Commands.Profile.GetAzureRMSubscriptionCommand.BeginProcessing() in C:\zd\azure- + powershell\src\ResourceManager\Profile\Commands.Profile\Subscription\GetAzureRMSubscription.cs:line 49 + at System.Management.Automation.Cmdlet.DoBeginProcessing() + at System.Management.Automation.CommandProcessorBase.DoBegin() +Exception : System.Management.Automation.PSInvalidOperationException +InvocationInfo : {Get-AzSubscription} +Line : Get-AzSubscription +Position : At line:1 char:1 + + Get-AzSubscription + + ~~~~~~~~~~~~~~~~~~~~~~~ +HistoryId : 5</dev:code> + <dev:remarks> + <maml:para>Get details of all errors that have occurred in the current session.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>------------- Example 3: Resolve a Specific Error -------------</maml:title> + <dev:code>PS C:\> Resolve-AzError $Error[0] + + + HistoryId: 8 + + +RequestId : b61309e8-09c9-4f0d-ba56-08a6b28c731d +Message : Resource group 'contoso' could not be found. +ServerMessage : ResourceGroupNotFound: Resource group 'contoso' could not be found. + (System.Collections.Generic.List`1[Microsoft.Rest.Azure.CloudError]) +ServerResponse : {NotFound} +RequestMessage : {GET https://management.azure.com/subscriptions/00977cdb-163f-435f-9c32-39ec8ae61f4d/resourceGroups/co + ntoso/providers/Microsoft.Storage/storageAccounts/contoso?api-version=2016-12-01} +InvocationInfo : {Get-AzStorageAccount} +Line : Get-AzStorageAccount -ResourceGroupName contoso -Name contoso +Position : At line:1 char:1 + + Get-AzStorageAccount -ResourceGroupName contoso -Name contoso + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +StackTrace : at Microsoft.Azure.Management.Storage.StorageAccountsOperations.<GetPropertiesWithHttpMessagesAsync + >d__8.MoveNext() + --- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.<GetPropertiesAsync>d__7. + MoveNext() + --- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.GetProperties(IStorageAcc + ountsOperations operations, String resourceGroupName, String accountName) + at Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountCommand.ExecuteCmdlet() in C:\ + zd\azure-powershell\src\ResourceManager\Storage\Commands.Management.Storage\StorageAccount\GetAzureSto + rageAccount.cs:line 70 + at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord() in + C:\zd\azure-powershell\src\Common\Commands.Common\AzurePSCmdlet.cs:line 642 +HistoryId : 8</dev:code> + <dev:remarks> + <maml:para>Get details of the specified error.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/resolve-azerror</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Save-AzContext</command:name> + <command:verb>Save</command:verb> + <command:noun>AzContext</command:noun> + <maml:description> + <maml:para>Saves the current authentication information for use in other PowerShell sessions.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Save-AzContext cmdlet saves the current authentication information for use in other PowerShell sessions.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Save-AzContext</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>Profile</maml:name> + <maml:Description> + <maml:para>Specifies the Azure context from which this cmdlet reads. If you do not specify a context, this cmdlet reads from the local default context.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="1" aliases="none"> + <maml:name>Path</maml:name> + <maml:Description> + <maml:para>Specifies the path of the file to which to save authentication information.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the given file if it exists</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the given file if it exists</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="1" aliases="none"> + <maml:name>Path</maml:name> + <maml:Description> + <maml:para>Specifies the path of the file to which to save authentication information.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>Profile</maml:name> + <maml:Description> + <maml:para>Specifies the Azure context from which this cmdlet reads. If you do not specify a context, this cmdlet reads from the local default context.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>------- Example 1: Saving the current session's context -------</maml:title> + <dev:code>PS C:\> Connect-AzAccount +PS C:\> Save-AzContext -Path C:\test.json</dev:code> + <dev:remarks> + <maml:para>This example saves the current session's Azure context to the JSON file provided.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>-------------- Example 2: Saving a given context --------------</maml:title> + <dev:code>PS C:\> Save-AzContext -Profile (Connect-AzAccount) -Path C:\test.json</dev:code> + <dev:remarks> + <maml:para>This example saves the Azure context that is passed through to the cmdlet to the JSON file provided.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/save-azcontext</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Select-AzContext</command:name> + <command:verb>Select</command:verb> + <command:noun>AzContext</command:noun> + <maml:description> + <maml:para>Select a subscription and account to target in Azure PowerShell cmdlets</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Select a subscription to target (or account or tenant) in Azure PowerShell cmdlets. After this cmdlet, future cmdlets will target the selected context.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Select-AzContext</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none"> + <maml:name>InputObject</maml:name> + <maml:Description> + <maml:para>A context object, normally passed through the pipeline.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Select-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>The name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant and subscription used for communication with azure</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none"> + <maml:name>InputObject</maml:name> + <maml:Description> + <maml:para>A context object, normally passed through the pipeline.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>The name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------- Example 1: Target a named context --------------</maml:title> + <dev:code>PS C:\> Select-AzContext "Work" + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...</dev:code> + <dev:remarks> + <maml:para>Target future Azure PowerShell cmdlets at the account, tenant, and subscription in the 'Work' context.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + <command:example> + <maml:title>-------------------------- Example 2 --------------------------</maml:title> + <dev:code><!-- Aladdin Generated Example --> +Select-AzContext -Name TestEnvironment -Scope Process</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/select-azcontext</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Send-Feedback</command:name> + <command:verb>Send</command:verb> + <command:noun>Feedback</command:noun> + <maml:description> + <maml:para>Sends feedback to the Azure PowerShell team via a set of guided prompts.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Send-Feedback cmdlet sends feedback to the Azure PowerShell team.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Send-Feedback</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.Void</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1: --------------------------</maml:title> + <dev:code>PS C:\> Send-Feedback + +With zero (0) being the least and ten (10) being the most, how likely are you to recommend Azure PowerShell to a friend or colleague? + +10 + +What does Azure PowerShell do well? + +Response. + +Upon what could Azure PowerShell improve? + +Response. + +Please enter your email if you are interested in providing follow up information: + +your@email.com</dev:code> + <dev:remarks> + <maml:para></maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/send-feedback</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Set-AzContext</command:name> + <command:verb>Set</command:verb> + <command:noun>AzContext</command:noun> + <maml:description> + <maml:para>Sets the tenant, subscription, and environment for cmdlets to use in the current session.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Set-AzContext cmdlet sets authentication information for cmdlets that you run in the current session. The context includes tenant, subscription, and environment information.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Set-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>Context</maml:name> + <maml:Description> + <maml:para>Specifies the context for the current session.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ExtendedProperty</maml:name> + <maml:Description> + <maml:para>Additional context properties</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Collections.Generic.IDictionary`2[System.String,System.String]</command:parameterValue> + <dev:type> + <maml:name>System.Collections.Generic.IDictionary`2[System.String,System.String]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name, if any.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Set-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="SubscriptionId, SubscriptionName"> + <maml:name>Subscription</maml:name> + <maml:Description> + <maml:para>The name or id of the subscription that the context should be set to. This parameter has aliases to -SubscriptionName and -SubscriptionId, so, for clarity, either of these can be used instead of -Subscription when specifying name and id, respectively.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ExtendedProperty</maml:name> + <maml:Description> + <maml:para>Additional context properties</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Collections.Generic.IDictionary`2[System.String,System.String]</command:parameterValue> + <dev:type> + <maml:name>System.Collections.Generic.IDictionary`2[System.String,System.String]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name, if any.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Tenant name or ID</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Set-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>SubscriptionObject</maml:name> + <maml:Description> + <maml:para>A subscription object</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ExtendedProperty</maml:name> + <maml:Description> + <maml:para>Additional context properties</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Collections.Generic.IDictionary`2[System.String,System.String]</command:parameterValue> + <dev:type> + <maml:name>System.Collections.Generic.IDictionary`2[System.String,System.String]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name, if any.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Set-AzContext</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ExtendedProperty</maml:name> + <maml:Description> + <maml:para>Additional context properties</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Collections.Generic.IDictionary`2[System.String,System.String]</command:parameterValue> + <dev:type> + <maml:name>System.Collections.Generic.IDictionary`2[System.String,System.String]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name, if any.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Tenant name or ID</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Set-AzContext</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>TenantObject</maml:name> + <maml:Description> + <maml:para>A Tenant Object</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.PSAzureTenant</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureTenant</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ExtendedProperty</maml:name> + <maml:Description> + <maml:para>Additional context properties</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Collections.Generic.IDictionary`2[System.String,System.String]</command:parameterValue> + <dev:type> + <maml:name>System.Collections.Generic.IDictionary`2[System.String,System.String]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name, if any.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>Context</maml:name> + <maml:Description> + <maml:para>Specifies the context for the current session.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>ExtendedProperty</maml:name> + <maml:Description> + <maml:para>Additional context properties</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Collections.Generic.IDictionary`2[System.String,System.String]</command:parameterValue> + <dev:type> + <maml:name>System.Collections.Generic.IDictionary`2[System.String,System.String]</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Overwrite the existing context with the same name, if any.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Name of the context</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="False" position="0" aliases="SubscriptionId, SubscriptionName"> + <maml:name>Subscription</maml:name> + <maml:Description> + <maml:para>The name or id of the subscription that the context should be set to. This parameter has aliases to -SubscriptionName and -SubscriptionId, so, for clarity, either of these can be used instead of -Subscription when specifying name and id, respectively.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>SubscriptionObject</maml:name> + <maml:Description> + <maml:para>A subscription object</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Domain, TenantId"> + <maml:name>Tenant</maml:name> + <maml:Description> + <maml:para>Tenant name or ID</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="0" aliases="none"> + <maml:name>TenantObject</maml:name> + <maml:Description> + <maml:para>A Tenant Object</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Models.PSAzureTenant</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureTenant</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureTenant</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + <command:inputType> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>----------- Example 1: Set the subscription context -----------</maml:title> + <dev:code>PS C:\>Set-AzContext -Subscription "xxxx-xxxx-xxxx-xxxx" + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...</dev:code> + <dev:remarks> + <maml:para>This command sets the context to use the specified subscription.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/set-azcontext</maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Get-AzContext</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Set-AzDefault</command:name> + <command:verb>Set</command:verb> + <command:noun>AzDefault</command:noun> + <maml:description> + <maml:para>Sets a default in the current context</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Set-AzDefault cmdlet adds or changes the defaults in the current context.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Set-AzDefault</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Create a new resource group if specified default does not exist</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ResourceGroupName</maml:name> + <maml:Description> + <maml:para>Name of the resource group being set as default</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Force</maml:name> + <maml:Description> + <maml:para>Create a new resource group if specified default does not exist</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ResourceGroupName</maml:name> + <maml:Description> + <maml:para>Name of the resource group being set as default</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSResourceGroup</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>PS C:\> Set-AzDefault -ResourceGroupName myResourceGroup + +Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup +Name : myResourceGroup +Properties : Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroupProperties +Location : eastus +ManagedBy : +Tags :</dev:code> + <dev:remarks> + <maml:para>This command sets the default resource group to the resource group specified by the user.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/set-azdefault</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Set-AzEnvironment</command:name> + <command:verb>Set</command:verb> + <command:noun>AzEnvironment</command:noun> + <maml:description> + <maml:para>Sets properties for an Azure environment.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>The Set-AzEnvironment cmdlet sets endpoints and metadata for connecting to an instance of Azure.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Set-AzEnvironment</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the environment to modify.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="1" aliases="none"> + <maml:name>PublishSettingsFileUrl</maml:name> + <maml:Description> + <maml:para>Specifies the URL from which .publishsettings files can be downloaded.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="10" aliases="none"> + <maml:name>AzureKeyVaultDnsSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="11" aliases="none"> + <maml:name>AzureKeyVaultServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Resource identifier of Azure Key Vault data service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="12" aliases="none"> + <maml:name>TrafficManagerDnsSuffix</maml:name> + <maml:Description> + <maml:para>Specifies the domain-name suffix for Azure Traffic Manager services.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="13" aliases="none"> + <maml:name>SqlDatabaseDnsSuffix</maml:name> + <maml:Description> + <maml:para>Specifies the domain-name suffix for Azure SQL Database servers.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="14" aliases="none"> + <maml:name>AzureDataLakeStoreFileSystemEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="15" aliases="none"> + <maml:name>AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns Suffix of Azure Data Lake Analytics job and catalog services</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="16" aliases="OnPremise"> + <maml:name>EnableAdfsAuthentication</maml:name> + <maml:Description> + <maml:para>Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="17" aliases="none"> + <maml:name>AdTenant</maml:name> + <maml:Description> + <maml:para>Specifies the default Active Directory tenant.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="18" aliases="GraphEndpointResourceId, GraphResourceId"> + <maml:name>GraphAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Graph Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="19" aliases="DataLakeEndpointResourceId, DataLakeResourceId"> + <maml:name>DataLakeAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Data Lake services Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="2" aliases="ServiceManagement, ServiceManagementUrl"> + <maml:name>ServiceEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for Service Management (RDFE) requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="20" aliases="BatchResourceId, BatchAudience"> + <maml:name>BatchEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Batch service that is the recipient of the requested token</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="21" aliases="none"> + <maml:name>AzureOperationalInsightsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="22" aliases="none"> + <maml:name>AzureOperationalInsightsEndpoint</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="3" aliases="none"> + <maml:name>ManagementPortalUrl</maml:name> + <maml:Description> + <maml:para>Specifies the URL for the Management Portal.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="4" aliases="StorageEndpointSuffix"> + <maml:name>StorageEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for storage (blob, table, queue, and file) access.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="5" aliases="AdEndpointUrl, ActiveDirectory, ActiveDirectoryAuthority"> + <maml:name>ActiveDirectoryEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the base authority for Azure Active Directory authentication.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="6" aliases="ResourceManager, ResourceManagerUrl"> + <maml:name>ResourceManagerEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the URL for Azure Resource Manager requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="7" aliases="Gallery, GalleryUrl"> + <maml:name>GalleryEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for the Azure Resource Manager gallery of deployment templates.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="8" aliases="none"> + <maml:name>ActiveDirectoryServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="9" aliases="Graph, GraphUrl"> + <maml:name>GraphEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the URL for Graph (Active Directory metadata) requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Analysis Services resource.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointSuffix</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Attestation service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Attestation service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Synapse Analytics.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ContainerRegistryEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Suffix of Azure Container Registry.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + <command:syntaxItem> + <maml:name>Set-AzEnvironment</maml:name> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the environment to modify.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="1" aliases="ArmUrl"> + <maml:name>ARMEndpoint</maml:name> + <maml:Description> + <maml:para>The Azure Resource Manager endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="10" aliases="none"> + <maml:name>AzureKeyVaultDnsSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="11" aliases="none"> + <maml:name>AzureKeyVaultServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Resource identifier of Azure Key Vault data service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="19" aliases="DataLakeEndpointResourceId, DataLakeResourceId"> + <maml:name>DataLakeAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Data Lake services Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="20" aliases="BatchResourceId, BatchAudience"> + <maml:name>BatchEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Batch service that is the recipient of the requested token</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="21" aliases="none"> + <maml:name>AzureOperationalInsightsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="22" aliases="none"> + <maml:name>AzureOperationalInsightsEndpoint</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="4" aliases="StorageEndpointSuffix"> + <maml:name>StorageEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for storage (blob, table, queue, and file) access.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Analysis Services resource.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointSuffix</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Attestation service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Attestation service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Synapse Analytics.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ContainerRegistryEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Suffix of Azure Container Registry.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValueGroup> + <command:parameterValue required="false" command:variableLength="false">Process</command:parameterValue> + <command:parameterValue required="false" command:variableLength="false">CurrentUser</command:parameterValue> + </command:parameterValueGroup> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="5" aliases="AdEndpointUrl, ActiveDirectory, ActiveDirectoryAuthority"> + <maml:name>ActiveDirectoryEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the base authority for Azure Active Directory authentication.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="8" aliases="none"> + <maml:name>ActiveDirectoryServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="17" aliases="none"> + <maml:name>AdTenant</maml:name> + <maml:Description> + <maml:para>Specifies the default Active Directory tenant.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="1" aliases="ArmUrl"> + <maml:name>ARMEndpoint</maml:name> + <maml:Description> + <maml:para>The Azure Resource Manager endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Analysis Services resource.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>AzureAnalysisServicesEndpointSuffix</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Attestation service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureAttestationServiceEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Attestation service.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="15" aliases="none"> + <maml:name>AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns Suffix of Azure Data Lake Analytics job and catalog services</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="14" aliases="none"> + <maml:name>AzureDataLakeStoreFileSystemEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="10" aliases="none"> + <maml:name>AzureKeyVaultDnsSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="11" aliases="none"> + <maml:name>AzureKeyVaultServiceEndpointResourceId</maml:name> + <maml:Description> + <maml:para>Resource identifier of Azure Key Vault data service that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="22" aliases="none"> + <maml:name>AzureOperationalInsightsEndpoint</maml:name> + <maml:Description> + <maml:para>The endpoint to use when communicating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="21" aliases="none"> + <maml:name>AzureOperationalInsightsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the Azure Log Analytics API.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>AzureSynapseAnalyticsEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Dns suffix of Azure Synapse Analytics.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="20" aliases="BatchResourceId, BatchAudience"> + <maml:name>BatchEndpointResourceId</maml:name> + <maml:Description> + <maml:para>The resource identifier of the Azure Batch service that is the recipient of the requested token</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="named" aliases="none"> + <maml:name>ContainerRegistryEndpointSuffix</maml:name> + <maml:Description> + <maml:para>Suffix of Azure Container Registry.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="19" aliases="DataLakeEndpointResourceId, DataLakeResourceId"> + <maml:name>DataLakeAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Data Lake services Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant and subscription used for communication with azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="16" aliases="OnPremise"> + <maml:name>EnableAdfsAuthentication</maml:name> + <maml:Description> + <maml:para>Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="7" aliases="Gallery, GalleryUrl"> + <maml:name>GalleryEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for the Azure Resource Manager gallery of deployment templates.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="18" aliases="GraphEndpointResourceId, GraphResourceId"> + <maml:name>GraphAudience</maml:name> + <maml:Description> + <maml:para>The audience for tokens authenticating with the AD Graph Endpoint.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="9" aliases="Graph, GraphUrl"> + <maml:name>GraphEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the URL for Graph (Active Directory metadata) requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="3" aliases="none"> + <maml:name>ManagementPortalUrl</maml:name> + <maml:Description> + <maml:para>Specifies the URL for the Management Portal.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="0" aliases="none"> + <maml:name>Name</maml:name> + <maml:Description> + <maml:para>Specifies the name of the environment to modify.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="1" aliases="none"> + <maml:name>PublishSettingsFileUrl</maml:name> + <maml:Description> + <maml:para>Specifies the URL from which .publishsettings files can be downloaded.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="6" aliases="ResourceManager, ResourceManagerUrl"> + <maml:name>ResourceManagerEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the URL for Azure Resource Manager requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>Scope</maml:name> + <maml:Description> + <maml:para>Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Common.ContextModificationScope</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="2" aliases="ServiceManagement, ServiceManagementUrl"> + <maml:name>ServiceEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for Service Management (RDFE) requests.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="13" aliases="none"> + <maml:name>SqlDatabaseDnsSuffix</maml:name> + <maml:Description> + <maml:para>Specifies the domain-name suffix for Azure SQL Database servers.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="4" aliases="StorageEndpointSuffix"> + <maml:name>StorageEndpoint</maml:name> + <maml:Description> + <maml:para>Specifies the endpoint for storage (blob, table, queue, and file) access.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByPropertyName)" position="12" aliases="none"> + <maml:name>TrafficManagerDnsSuffix</maml:name> + <maml:Description> + <maml:para>Specifies the domain-name suffix for Azure Traffic Manager services.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue> + <dev:type> + <maml:name>System.String</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + <command:inputType> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>----- Example 1: Creating and modifying a new environment -----</maml:title> + <dev:code>PS C:\> Add-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint TestADEndpoint ` + -ActiveDirectoryServiceEndpointResourceId TestADApplicationId ` + -ResourceManagerEndpoint TestRMEndpoint ` + -GalleryEndpoint TestGalleryEndpoint ` + -GraphEndpoint TestGraphEndpoint + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + +PS C:\> Set-AzEnvironment -Name TestEnvironment + -ActiveDirectoryEndpoint NewTestADEndpoint + -GraphEndpoint NewTestGraphEndpoint | Format-List + +Name : TestEnvironment +EnableAdfsAuthentication : False +ActiveDirectoryServiceEndpointResourceId : TestADApplicationId +AdTenant : +GalleryUrl : TestGalleryEndpoint +ManagementPortalUrl : +ServiceManagementUrl : +PublishSettingsFileUrl : +ResourceManagerUrl : TestRMEndpoint +SqlDatabaseDnsSuffix : +StorageEndpointSuffix : +ActiveDirectoryAuthority : NewTestADEndpoint +GraphUrl : NewTestGraphEndpoint +GraphEndpointResourceId : +TrafficManagerDnsSuffix : +AzureKeyVaultDnsSuffix : +AzureDataLakeStoreFileSystemEndpointSuffix : +AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix : +AzureKeyVaultServiceEndpointResourceId : +BatchEndpointResourceId : +AzureOperationalInsightsEndpoint : +AzureOperationalInsightsEndpointResourceId : +AzureAttestationServiceEndpointSuffix : +AzureAttestationServiceEndpointResourceId : +AzureSynapseAnalyticsEndpointSuffix : +AzureSynapseAnalyticsEndpointResourceId :</dev:code> + <dev:remarks> + <maml:para>In this example we are creating a new Azure environment with sample endpoints using Add-AzEnvironment, and then we are changing the value of the ActiveDirectoryEndpoint and GraphEndpoint attributes of the created environment using the cmdlet Set-AzEnvironment.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/set-azenvironment</maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Add-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Get-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + <maml:navigationLink> + <maml:linkText>Remove-AzEnvironment</maml:linkText> + <maml:uri></maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> + <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> + <command:details> + <command:name>Uninstall-AzureRm</command:name> + <command:verb>Uninstall</command:verb> + <command:noun>AzureRm</command:noun> + <maml:description> + <maml:para>Removes all AzureRm modules from a machine.</maml:para> + </maml:description> + </command:details> + <maml:description> + <maml:para>Removes all AzureRm modules from a machine.</maml:para> + </maml:description> + <command:syntax> + <command:syntaxItem> + <maml:name>Uninstall-AzureRm</maml:name> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return list of Modules removed if specified.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:syntaxItem> + </command:syntax> + <command:parameters> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="AzContext, AzureRmContext, AzureCredential"> + <maml:name>DefaultProfile</maml:name> + <maml:Description> + <maml:para>The credentials, account, tenant, and subscription used for communication with Azure.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</command:parameterValue> + <dev:type> + <maml:name>Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>None</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none"> + <maml:name>PassThru</maml:name> + <maml:Description> + <maml:para>Return list of Modules removed if specified.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="cf"> + <maml:name>Confirm</maml:name> + <maml:Description> + <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="wi"> + <maml:name>WhatIf</maml:name> + <maml:Description> + <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para> + </maml:Description> + <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue> + <dev:type> + <maml:name>System.Management.Automation.SwitchParameter</maml:name> + <maml:uri /> + </dev:type> + <dev:defaultValue>False</dev:defaultValue> + </command:parameter> + </command:parameters> + <command:inputTypes> + <command:inputType> + <dev:type> + <maml:name>None</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:inputType> + </command:inputTypes> + <command:returnValues> + <command:returnValue> + <dev:type> + <maml:name>System.String</maml:name> + </dev:type> + <maml:description> + <maml:para></maml:para> + </maml:description> + </command:returnValue> + </command:returnValues> + <maml:alertSet> + <maml:alert> + <maml:para></maml:para> + </maml:alert> + </maml:alertSet> + <command:examples> + <command:example> + <maml:title>-------------------------- Example 1 --------------------------</maml:title> + <dev:code>PS C:\> Uninstall-AzureRm</dev:code> + <dev:remarks> + <maml:para>Running this command will remove all AzureRm modules from the machine for the version of PowerShell in which the cmdlet is run.</maml:para> +<maml:para></maml:para> +<maml:para></maml:para> + </dev:remarks> + </command:example> + </command:examples> + <command:relatedLinks> + <maml:navigationLink> + <maml:linkText>Online Version:</maml:linkText> + <maml:uri>https://docs.microsoft.com/en-us/powershell/module/az.accounts/uninstall-azurerm</maml:uri> + </maml:navigationLink> + </command:relatedLinks> + </command:command> +</helpItems> \ No newline at end of file diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Common.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Common.dll new file mode 100644 index 000000000000..bc1ec1ba32a4 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Common.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Storage.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Storage.dll new file mode 100644 index 000000000000..a8d1c18fa55a Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Storage.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Strategies.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Strategies.dll new file mode 100644 index 000000000000..7e8bf47cdf32 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Azure.PowerShell.Strategies.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Rest.ClientRuntime.Azure.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Rest.ClientRuntime.Azure.dll new file mode 100644 index 000000000000..1d99c7015912 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Rest.ClientRuntime.Azure.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Rest.ClientRuntime.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Rest.ClientRuntime.dll new file mode 100644 index 000000000000..400c8287a752 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.Rest.ClientRuntime.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.WindowsAzure.Storage.DataMovement.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.WindowsAzure.Storage.DataMovement.dll new file mode 100644 index 000000000000..6ac672abd486 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.WindowsAzure.Storage.DataMovement.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.WindowsAzure.Storage.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.WindowsAzure.Storage.dll new file mode 100644 index 000000000000..70c5ed6806c6 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/Microsoft.WindowsAzure.Storage.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Azure.Core.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Azure.Core.dll new file mode 100644 index 000000000000..204192712c26 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Azure.Core.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Azure.Identity.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Azure.Identity.dll new file mode 100644 index 000000000000..11a257e7d5f4 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Azure.Identity.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Microsoft.Bcl.AsyncInterfaces.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 000000000000..0a784888baf1 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100644 index 000000000000..d26f9905f03f Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Microsoft.Identity.Client.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Microsoft.Identity.Client.dll new file mode 100644 index 000000000000..b1a0062bd53e Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/Microsoft.Identity.Client.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Memory.Data.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Memory.Data.dll new file mode 100644 index 000000000000..543ad2268003 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Memory.Data.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Numerics.Vectors.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Numerics.Vectors.dll new file mode 100644 index 000000000000..10205772c39d Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Numerics.Vectors.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Runtime.CompilerServices.Unsafe.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 000000000000..be64036f12fe Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Text.Encodings.Web.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Text.Encodings.Web.dll new file mode 100644 index 000000000000..cbf4938528c8 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Text.Encodings.Web.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Text.Json.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Text.Json.dll new file mode 100644 index 000000000000..0491dede3bf6 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Text.Json.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Threading.Tasks.Extensions.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000000..ff691490b4a3 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/NetCoreAssemblies/System.Threading.Tasks.Extensions.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PostImportScripts/LoadAuthenticators.ps1 b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PostImportScripts/LoadAuthenticators.ps1 new file mode 100644 index 000000000000..a193686a117f --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PostImportScripts/LoadAuthenticators.ps1 @@ -0,0 +1,197 @@ +if ($PSEdition -eq 'Desktop') { + try { + [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize() + } catch {} +} +# SIG # Begin signature block +# MIIjkgYJKoZIhvcNAQcCoIIjgzCCI38CAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBn8ROze2QLH/c6 +# GtPhR/BPLgOtmjkNhcq+fFmu16VcrqCCDYEwggX/MIID56ADAgECAhMzAAABh3IX +# chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB +# znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH +# sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d +# weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ +# itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV +# Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy +# S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K +# NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV +# BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr +# qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx +# zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe +# yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g +# yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf +# AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI +# 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5 +# GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea +# jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVZzCCFWMCAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgLwxfLTEa +# f5cZ43nGFJSGxV1AZMu24c5Ln5TdSBDWTncwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQCyf/LJa/Z5JNuepgZfSusBSM6DXD1kjal/mMJvKd6B +# 4TxMLoCwxn21TOmsVf9HXQCLZ12ZkJYWaOtCjkfXF8abr9YmnjfXKYy7wMAvwh/Z +# JCi3D4MhYmy5DzVE5S+y+KTBuH4cbiQ85ASomr7AH+8+Z/Ib8a9D2+dWki8UibWv +# dLIzHB2BCcg1nq7vXZ+a3lsdzqEAlaHL94R781l9PoKA4PAPCyu4fI7E3ZtiLvGJ +# wh+lWa/dqBE2J8jxbevUzgZCKswoATpOfZYnfyJj4COG4/sq8lkVUyZs5Qf3uHxl +# 2jaAoRvIqfW4XtZE8N4xIKt9urv/EnBGD6AHdJSTfTnZoYIS8TCCEu0GCisGAQQB +# gjcDAwExghLdMIIS2QYJKoZIhvcNAQcCoIISyjCCEsYCAQMxDzANBglghkgBZQME +# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIPAxdvgOnxDyn4RapJdVAf5LnUuXi5jJH8/S/ti2 +# sRm6AgZf25iWx0QYEzIwMjAxMjI0MDkzNTU1LjY1NFowBIACAfSggdSkgdEwgc4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p +# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg +# VFNTIEVTTjo0RDJGLUUzREQtQkVFRjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZaCCDkQwggT1MIID3aADAgECAhMzAAABK5PQ7Y4K9/BHAAAA +# AAErMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# MB4XDTE5MTIxOTAxMTUwMloXDTIxMDMxNzAxMTUwMlowgc4xCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy +# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo0RDJG +# LUUzREQtQkVFRjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj +# ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJb6i4/AWVpXjQAludgA +# NHARSFyzEjltq7Udsw5sSZo68N8oWkL+QKz842RqIiggTltm6dHYFcmB1YRRqMdX +# 6Y7gJT9Sp8FVI10FxGF5I6d6BtQCjDBc2/s1ih0E111SANl995D8FgY8ea5u1nqE +# omlCBbjdoqYy3APET2hABpIM6hcwIaxCvd+ugmJnHSP+PxI/8RxJh8jT/GFRzkL1 +# wy/kD2iMl711Czg3DL/yAHXusqSw95hZmW2mtL7HNvSz04rifjZw3QnYPwIi46CS +# i34Kr9p9dB1VV7++Zo9SmgdjmvGeFjH2Jth3xExPkoULaWrvIbqcpOs9E7sAUJTB +# sB0CAwEAAaOCARswggEXMB0GA1UdDgQWBBQi72h0uFIDuXSWYWPz0HeSiMCTBTAf +# BgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBH +# hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNU +# aW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUF +# BzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1RpbVN0 +# YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsG +# AQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQBnP/nYpaY+bpVs4jJlH7SsElV4cOvd +# pnCng+XoxtZnNhVboQQlpLr7OQ/m4Oc78707RF8onyXTSWJMvHDVhBD74qGuY3KF +# mqWGw4MGqGLqECUnUH//xtfhZPMdixuMDBmY7StqkUUuX5TRRVh7zNdVqS7mE+Gz +# EUedzI2ndTVGJtBUI73cU7wUe8lefIEnXzKfxsycTxUos0nUI2YoKGn89ZWPKS/Y +# 4m35WE3YirmTMjK57B5A6KEGSBk9vqyrGNivEGoqJN+mMN8ZULJJKOtFLzgxVg7m +# z5c/JgsMRPvFwZU96hWcLgrNV5D3fNAnWmiCLCMjiI8N8IQszZvAEpzIMIIGcTCC +# BFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJv +# b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcN +# MjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv +# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCASIw +# DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1+n9plGt0 +# VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEwWbEw +# RA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeGMoQe +# dGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKx +# Xf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4G +# kbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEA +# AaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7 +# fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC +# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX +# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v +# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI +# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYDVR0g +# AQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYB +# BQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUA +# bQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOh +# IW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS +# +7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlK +# kVIArzgPF/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon +# /VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpxY517IW3DnKOi +# PPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/ +# fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ3110mCII +# YdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL2IK0 +# cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffIrE7a +# KLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQ +# cdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+ +# NR4Iuto229Nfj950iEkSoYIC0jCCAjsCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYT +# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBP +# cGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo0 +# RDJGLUUzREQtQkVFRjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUARAw2kg/n/0n60D7eGy96WYdDT6aggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOOOqLMwIhgPMjAyMDEyMjQwOTQyMTFaGA8yMDIwMTIyNTA5NDIxMVowdzA9Bgor +# BgEEAYRZCgQBMS8wLTAKAgUA446oswIBADAKAgEAAgIhwwIB/zAHAgEAAgIRjzAK +# AgUA44/6MwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB +# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBABUdoRkAdWw+UMZK +# CPVyA5MwL4Qgt4DYpLk87wNon60fDkSNTPMsNPv3PwnFNwOWJvTCY5zLvzheHSUe +# KhizpPgF8P2Hcv3TcLLJWXSAuWGI12fuxE3PVS47FvESnG022eE9AfW+167OhpV1 +# dfiPE6YXGA0KiuP+ay4fP1uj70hTMYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAErk9Dtjgr38EcAAAAAASswDQYJYIZIAWUD +# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B +# CQQxIgQgS4ozfWHqktk+MEJilHY/UxzTHnVN20GLkcRZZWnOAlcwgfoGCyqGSIb3 +# DQEJEAIvMYHqMIHnMIHkMIG9BCBkJznmSoXCUyxc3HvYjOIqWMdG6L6tTAg3KsLa +# XRvPXzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB +# K5PQ7Y4K9/BHAAAAAAErMCIEIIJb4J1LeSwa+sbSKDnA6WZNDclHhr8GnJbQnyv8 +# Bs3UMA0GCSqGSIb3DQEBCwUABIIBAFdfTvMDN/hI/of9CFSS0y0koAPYzKy0AoP9 +# wjZGQc1OGjcGmRqXldY9RBJNQTWxkR5LxpaLwtTadjMW8O+b19Soki7KgCEEB2Ch +# j2sPeaXyX1aoyIYlGs/X2dqCimJ4Qce/oHrX9I0Fumfcc1a9BiKSieweYAwYQc73 +# B/E17/RHAGcYFumjS+y1pJhuJdDJuGv7FOT+YV1YI1LBk/owv2HqT7LwDYvLYtEV +# GxGaRb96BEKoQYNIgNS2a9e9SYoAAJaNCbgtbI7COCjCYgIA03m86MWU52EduCD1 +# a82uKezFyx5R1UFMPak4rRn6W/PEpTS2tErb4PdeCKlSbjugrfM= +# SIG # End signature block diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Azure.Core.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Azure.Core.dll new file mode 100644 index 000000000000..adf2f550a195 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Azure.Core.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Azure.Identity.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Azure.Identity.dll new file mode 100644 index 000000000000..11a257e7d5f4 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Azure.Identity.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Azure.PowerShell.Authenticators.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Azure.PowerShell.Authenticators.dll new file mode 100644 index 000000000000..cf88b02fef1f Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Azure.PowerShell.Authenticators.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Bcl.AsyncInterfaces.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 000000000000..0a784888baf1 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100644 index 000000000000..901406fa5d01 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Identity.Client.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Identity.Client.dll new file mode 100644 index 000000000000..3243f7ea554a Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Microsoft.Identity.Client.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Newtonsoft.Json.12.0.3.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Newtonsoft.Json.12.0.3.dll new file mode 100644 index 000000000000..609262ff1207 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Newtonsoft.Json.12.0.3.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Newtonsoft.Json.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Newtonsoft.Json.dll new file mode 100644 index 000000000000..b00ac3b1037a Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/Newtonsoft.Json.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Buffers.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Buffers.dll new file mode 100644 index 000000000000..c517a3b62cc7 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Buffers.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Diagnostics.DiagnosticSource.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 000000000000..a2b54fb042de Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Diagnostics.DiagnosticSource.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Memory.Data.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Memory.Data.dll new file mode 100644 index 000000000000..f6be0c9fd13f Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Memory.Data.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Memory.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Memory.dll new file mode 100644 index 000000000000..bdfc501e9647 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Memory.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Net.Http.WinHttpHandler.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Net.Http.WinHttpHandler.dll new file mode 100644 index 000000000000..8bd471e74c6e Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Net.Http.WinHttpHandler.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Numerics.Vectors.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Numerics.Vectors.dll new file mode 100644 index 000000000000..a808165accf4 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Numerics.Vectors.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Private.ServiceModel.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Private.ServiceModel.dll new file mode 100644 index 000000000000..9372303721db Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Private.ServiceModel.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Reflection.DispatchProxy.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Reflection.DispatchProxy.dll new file mode 100644 index 000000000000..64a57cbbecce Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Reflection.DispatchProxy.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Runtime.CompilerServices.Unsafe.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 000000000000..0c27a0e21c7e Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.AccessControl.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.AccessControl.dll new file mode 100644 index 000000000000..e8074324cd13 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.AccessControl.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.Cryptography.Cng.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.Cryptography.Cng.dll new file mode 100644 index 000000000000..4f4c30e080bd Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.Cryptography.Cng.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.Permissions.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.Permissions.dll new file mode 100644 index 000000000000..d1af38f0f8b7 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.Permissions.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.Principal.Windows.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.Principal.Windows.dll new file mode 100644 index 000000000000..afd187c14918 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Security.Principal.Windows.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.ServiceModel.Primitives.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.ServiceModel.Primitives.dll new file mode 100644 index 000000000000..dc3eafe962f5 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.ServiceModel.Primitives.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Text.Encodings.Web.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Text.Encodings.Web.dll new file mode 100644 index 000000000000..f31e26c725f8 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Text.Encodings.Web.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Text.Json.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Text.Json.dll new file mode 100644 index 000000000000..0491dede3bf6 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Text.Json.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Threading.Tasks.Extensions.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Threading.Tasks.Extensions.dll new file mode 100644 index 000000000000..d98daeaa099c Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Threading.Tasks.Extensions.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Xml.ReaderWriter.dll b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Xml.ReaderWriter.dll new file mode 100644 index 000000000000..022e63a21a86 Binary files /dev/null and b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/PreloadAssemblies/System.Xml.ReaderWriter.dll differ diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/StartupScripts/AzError.ps1 b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/StartupScripts/AzError.ps1 new file mode 100644 index 000000000000..c26c12f0da03 --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/StartupScripts/AzError.ps1 @@ -0,0 +1,256 @@ +function Write-InstallationCheckToFile +{ + Param($installationchecks) + if (Get-Module AzureRM.Profile -ListAvailable -ErrorAction Ignore) + { + Write-Warning ("Both Az and AzureRM modules were detected on this machine. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide") + } + + $installationchecks.Add("AzSideBySideCheck","true") + try + { + if (Test-Path $pathToInstallationChecks -ErrorAction Ignore) + { + Remove-Item -Path $pathToInstallationChecks -ErrorAction Stop + } + + $pathToInstallDir = Split-Path -Path $pathToInstallationChecks -Parent -ErrorAction Stop + if (Test-Path $pathToInstallDir -ErrorAction Ignore) + { + New-Item -Path $pathToInstallationChecks -ErrorAction Stop -ItemType File -Value ($installationchecks | ConvertTo-Json -ErrorAction Stop) + } + } + catch + { + Write-Verbose "Installation checks failed to write to file." + } +} + +if (!($env:SkipAzInstallationChecks -eq "true")) +{ + $pathToInstallationChecks = Join-Path (Join-Path $HOME ".Azure") "AzInstallationChecks.json" + $installationchecks = @{} + if (!(Test-Path $pathToInstallationChecks -ErrorAction Ignore)) + { + Write-InstallationCheckToFile $installationchecks + } + else + { + try + { + ((Get-Content $pathToInstallationChecks -ErrorAction Stop) | ConvertFrom-Json -ErrorAction Stop).PSObject.Properties | Foreach { $installationchecks[$_.Name] = $_.Value } + } + catch + { + Write-InstallationCheckToFile $installationchecks + } + + if (!$installationchecks.ContainsKey("AzSideBySideCheck")) + { + Write-InstallationCheckToFile $installationchecks + } + } +} + +if (Get-Module AzureRM.profile -ErrorAction Ignore) +{ + Write-Warning ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") + throw ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + + "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") +} + +Update-TypeData -AppendPath (Join-Path (Get-Item $PSScriptRoot).Parent.FullName Accounts.types.ps1xml) -ErrorAction Ignore +# SIG # Begin signature block +# MIIjkgYJKoZIhvcNAQcCoIIjgzCCI38CAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT3s8rOGw0kP8l +# AbYXJ7G9hr2fOKBRtW5xO6fWVEOZvqCCDYEwggX/MIID56ADAgECAhMzAAABh3IX +# chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB +# znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH +# sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d +# weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ +# itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV +# Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy +# S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K +# NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV +# BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr +# qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx +# zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe +# yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g +# yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf +# AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI +# 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5 +# GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea +# jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVZzCCFWMCAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgpH7D8Not +# WnytrY9dBBVdkjoPJbp/Jb5/OaJtNH+9PHMwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQADqescXpA8SbdcE09Q27Fqhfhi/1FP4cLLDPtjqGIT +# q/R5g7OuG9YU8K6vSUgqCz3/6UOwvJhY14BUzh22T8MequctOPiK7YWWOyVHTe7R +# d1osPatNkFGbslnRh5Dj/ll2FEHXx2YWPMmmFbxwKEB5zaaQaSWTYQMdq94Cdw1S +# Ev2LfqQxqykqKb1hq3hU1Mn/NOL8PJ4RqUpsStLYTy4MYLrK3+amSuOOAcmDGV5h +# zcdni4PVGLx29Oafo+XOIaQSdEucx9yge6i/HSFLK3lFIQqq63g+AswvICCPqME8 +# 1cAdAS/MOl8P10fokuB0CaZLO0Et9ojmsomFQoJjEjlToYIS8TCCEu0GCisGAQQB +# gjcDAwExghLdMIIS2QYJKoZIhvcNAQcCoIISyjCCEsYCAQMxDzANBglghkgBZQME +# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIJdKskEWgQvU28avEVv72vBaVdFCKmQg/2KtdodK +# DatLAgZf24nEe1kYEzIwMjAxMjI0MDkzODU0LjE1MlowBIACAfSggdSkgdEwgc4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p +# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg +# VFNTIEVTTjowQTU2LUUzMjktNEQ0RDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZaCCDkQwggT1MIID3aADAgECAhMzAAABJy9uo++RqBmoAAAA +# AAEnMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# MB4XDTE5MTIxOTAxMTQ1OVoXDTIxMDMxNzAxMTQ1OVowgc4xCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy +# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjowQTU2 +# LUUzMjktNEQ0RDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj +# ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPgB3nERnk6fS40vvWeD +# 3HCgM9Ep4xTIQiPnJXE9E+HkZVtTsPemoOyhfNAyF95E/rUvXOVTUcJFL7Xb16jT +# KPXONsCWY8DCixSDIiid6xa30TiEWVcIZRwiDlcx29D467OTav5rA1G6TwAEY5rQ +# jhUHLrOoJgfJfakZq6IHjd+slI0/qlys7QIGakFk2OB6mh/ln/nS8G4kNRK6Do4g +# xDtnBSFLNfhsSZlRSMDJwFvrZ2FCkaoexd7rKlUNOAAScY411IEqQeI1PwfRm3aW +# bS8IvAfJPC2Ah2LrtP8sKn5faaU8epexje7vZfcZif/cbxgUKStJzqbdvTBNc93n +# /Z8CAwEAAaOCARswggEXMB0GA1UdDgQWBBTl9JZVgF85MSRbYlOJXbhY022V8jAf +# BgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBH +# hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNU +# aW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUF +# BzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1RpbVN0 +# YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsG +# AQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQAKyo180VXHBqVnjZwQy7NlzXbo2+W5 +# qfHxR7ANV5RBkRkdGamkwUcDNL+DpHObFPJHa0oTeYKE0Zbl1MvvfS8RtGGdhGYG +# CJf+BPd/gBCs4+dkZdjvOzNyuVuDPGlqQ5f7HS7iuQ/cCyGHcHYJ0nXVewF2Lk+J +# lrWykHpTlLwPXmCpNR+gieItPi/UMF2RYTGwojW+yIVwNyMYnjFGUxEX5/DtJjRZ +# mg7PBHMrENN2DgO6wBelp4ptyH2KK2EsWT+8jFCuoKv+eJby0QD55LN5f8SrUPRn +# K86fh7aVOfCglQofo5ABZIGiDIrg4JsV4k6p0oBSIFOAcqRAhiH+1spCMIIGcTCC +# BFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJv +# b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcN +# MjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv +# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCASIw +# DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1+n9plGt0 +# VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEwWbEw +# RA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeGMoQe +# dGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKx +# Xf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4G +# kbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEA +# AaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7 +# fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC +# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX +# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v +# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI +# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYDVR0g +# AQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYB +# BQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUA +# bQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOh +# IW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS +# +7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlK +# kVIArzgPF/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon +# /VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpxY517IW3DnKOi +# PPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/ +# fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ3110mCII +# YdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL2IK0 +# cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffIrE7a +# KLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQ +# cdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+ +# NR4Iuto229Nfj950iEkSoYIC0jCCAjsCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYT +# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBP +# cGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjow +# QTU2LUUzMjktNEQ0RDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUAs5W4TmyDHMRM7iz6mgGojqvXHzOggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOOOmaswIhgPMjAyMDEyMjQwODM4MDNaGA8yMDIwMTIyNTA4MzgwM1owdzA9Bgor +# BgEEAYRZCgQBMS8wLTAKAgUA446ZqwIBADAKAgEAAgIbRgIB/zAHAgEAAgIRtzAK +# AgUA44/rKwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB +# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAC0dz8lNtvWTT4Tx +# YeWRgg6mxvd1rJtlnWircPy9EJWOofHpW+frb9z49NRAslgDrH/8prJwYcvdeO+m +# eUD8E7Td/PVK6C4vdzVHXPcujNbwf/rC2RawgGg/+BOlNK0Mk7UoqCiZ5HeudUu0 +# 4wYTuJtVzfEJKXzbvSDhiBH1lKD3MYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAEnL26j75GoGagAAAAAAScwDQYJYIZIAWUD +# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B +# CQQxIgQgz2KOlTS7oI7JnYRa0PnIglVceyMQgaPtcOc4T3PhxukwgfoGCyqGSIb3 +# DQEJEAIvMYHqMIHnMIHkMIG9BCAbkuhLEoYdahb/BUyVszO2VDi6kB3MSaof/+8u +# 7SM+IjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB +# Jy9uo++RqBmoAAAAAAEnMCIEICt/1lmkjwlDDSG0yFRdVZOjdOeCVCStasrC3lcG +# O/C4MA0GCSqGSIb3DQEBCwUABIIBAGvR5idu+1aw4ZF8UNsONNuYTXfrDFzvYTrE +# Jc+KP1b9Pzv2rJIu3hk6Is3pWDpZQYrWMHqcCuO6643g22gAgNj5vHLcIz414f9l +# 2ILOzKUWNlOAQDZECVbET7WmN4ERAbI+ON698TYjQCz+C8hhgdq6GFoDQhOFtgo+ +# so7sGGtc7SHNwjdRQSgwz+aJgVH3Q+fFhGdVIMibuf18tL5F+s3fVCpu4vfWjI73 +# F3GBlL5tcGy42fH83WxEJN/fZeZRyM4kAc2lR9hP+wuRh4COaoIYRTzx5gEeqVZs +# Hz6214iwAhwxtUCFQAdxr+HuIs5WBzSNgKfTTZ/R3Co1du3vY3Q= +# SIG # End signature block diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/StartupScripts/InitializeAssemblyResolver.ps1 b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/StartupScripts/InitializeAssemblyResolver.ps1 new file mode 100644 index 000000000000..c976047995ed --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/StartupScripts/InitializeAssemblyResolver.ps1 @@ -0,0 +1,199 @@ +if ($PSEdition -eq 'Desktop') { + try { + [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize() + } catch { + Write-Warning $_ + } +} +# SIG # Begin signature block +# MIIjkgYJKoZIhvcNAQcCoIIjgzCCI38CAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBjpFxpJN0gvZ/t +# OCDc1aKqtnHz3mywLdo7uesSx/jhv6CCDYEwggX/MIID56ADAgECAhMzAAABh3IX +# chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB +# znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH +# sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d +# weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ +# itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV +# Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy +# S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K +# NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV +# BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr +# qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx +# zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe +# yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g +# yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf +# AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI +# 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5 +# GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea +# jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVZzCCFWMCAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQganD8PaO4 +# wY08knT25yEgkZeuiChzYsrZ+7rDowjN2HgwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQAFTTKnbNij20vj812jwli4oOCPybB5weBWeIQGMcol +# +xmO/cwLYgN6HzDv1iyZEyFntLatI3G+M+8T9hiQtgVnh44yLWjEhUYkLDDnvNEr +# zU+snuv1Xe9ZN1GvBrNT2l2SFHL7ZwnPHCNCYjTave6m2pXzZzEyRAyQr1s8phIO +# i5rxJ64t3ZhPz5Gdvy9aT0KT9oQaZwZO2KdCAh5twAcvhz3wHtS5LMWo1qJUAz5X +# WFbPklTqmNpIn8OkA+R18JrzNN/p3xzGR5zMPsehVNT7E2nkJ+P+CG+VawjSDU8k +# 5494wpwml/pocnr7/6VeJjguFwIImKfp3+A9ARwvAF8goYIS8TCCEu0GCisGAQQB +# gjcDAwExghLdMIIS2QYJKoZIhvcNAQcCoIISyjCCEsYCAQMxDzANBglghkgBZQME +# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIGFMDNmf7Bajzz/eigjpGnCNgycplrOGInY66H+I +# eXC/AgZf25jQNOsYEzIwMjAxMjI0MDkzNjU1LjM1NlowBIACAfSggdSkgdEwgc4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p +# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg +# VFNTIEVTTjo4OTdBLUUzNTYtMTcwMTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZaCCDkQwggT1MIID3aADAgECAhMzAAABLCKvRZd1+RvuAAAA +# AAEsMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# MB4XDTE5MTIxOTAxMTUwM1oXDTIxMDMxNzAxMTUwM1owgc4xCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy +# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4OTdB +# LUUzNTYtMTcwMTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj +# ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPK1zgSSq+MxAYo3qpCt +# QDxSMPPJy6mm/wfEJNjNUnYtLFBwl1BUS5trEk/t41ldxITKehs+ABxYqo4Qxsg3 +# Gy1ugKiwHAnYiiekfC+ZhptNFgtnDZIn45zC0AlVr/6UfLtsLcHCh1XElLUHfEC0 +# nBuQcM/SpYo9e3l1qY5NdMgDGxCsmCKdiZfYXIu+U0UYIBhdzmSHnB3fxZOBVcr5 +# htFHEBBNt/rFJlm/A4yb8oBsp+Uf0p5QwmO/bCcdqB15JpylOhZmWs0sUfJKlK9E +# rAhBwGki2eIRFKsQBdkXS9PWpF1w2gIJRvSkDEaCf+lbGTPdSzHSbfREWOF9wY3i +# Yj8CAwEAAaOCARswggEXMB0GA1UdDgQWBBRRahZSGfrCQhCyIyGH9DkiaW7L0zAf +# BgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBH +# hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNU +# aW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUF +# BzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1RpbVN0 +# YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsG +# AQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQBPFxHIwi4vAH49w9Svmz6K3tM55RlW +# 5pPeULXdut2Rqy6Ys0+VpZsbuaEoxs6Z1C3hMbkiqZFxxyltxJpuHTyGTg61zfNI +# F5n6RsYF3s7IElDXNfZznF1/2iWc6uRPZK8rxxUJ/7emYXZCYwuUY0XjsCpP9pbR +# RKeJi6r5arSyI+NfKxvgoM21JNt1BcdlXuAecdd/k8UjxCscffanoK2n6LFw1PcZ +# lEO7NId7o+soM2C0QY5BYdghpn7uqopB6ixyFIIkDXFub+1E7GmAEwfU6VwEHL7y +# 9rNE8bd+JrQs+yAtkkHy9FmXg/PsGq1daVzX1So7CJ6nyphpuHSN3VfTMIIGcTCC +# BFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJv +# b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcN +# MjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv +# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCASIw +# DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1+n9plGt0 +# VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEwWbEw +# RA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeGMoQe +# dGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKx +# Xf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4G +# kbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEA +# AaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7 +# fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC +# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX +# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v +# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI +# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYDVR0g +# AQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYB +# BQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUA +# bQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOh +# IW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS +# +7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlK +# kVIArzgPF/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon +# /VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpxY517IW3DnKOi +# PPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/ +# fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ3110mCII +# YdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL2IK0 +# cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffIrE7a +# KLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQ +# cdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+ +# NR4Iuto229Nfj950iEkSoYIC0jCCAjsCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYT +# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBP +# cGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4 +# OTdBLUUzNTYtMTcwMTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUADE5OKSMoNx/mYxYWap1RTOohbJ2ggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOOOqOQwIhgPMjAyMDEyMjQwOTQzMDBaGA8yMDIwMTIyNTA5NDMwMFowdzA9Bgor +# BgEEAYRZCgQBMS8wLTAKAgUA446o5AIBADAKAgEAAgIkpAIB/zAHAgEAAgIShDAK +# AgUA44/6ZAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB +# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAI/ewJwYz0UPWbp9 +# LXvDUt8s3SFfWrmY5GxDZe4yE0w9kO/JLtBwS5YU0ehnikttqWVqLxrW/jC+Ofgy +# yuinxanktL4AENLVQn6Wcwb31/CWgMfwQKNrrr02hAQy9yZ6xInp0shhAPOn4rRe +# x/J2kCI7XM1KlosagY1HrSPDTaXeMYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAEsIq9Fl3X5G+4AAAAAASwwDQYJYIZIAWUD +# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B +# CQQxIgQgPOSLvVCkEKQgQl/EsKY85PiiyatFqmIJw2l150QN/CUwgfoGCyqGSIb3 +# DQEJEAIvMYHqMIHnMIHkMIG9BCBbn/0uFFh42hTM5XOoKdXevBaiSxmYK9Ilcn9n +# u5ZH4TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB +# LCKvRZd1+RvuAAAAAAEsMCIEIHrWqOB17HEdYsABqucItphVb7nXRLX+nzqUxhIm +# X41yMA0GCSqGSIb3DQEBCwUABIIBAOea0hPVWELXGRBYE89YGu+bLb11T2jCYBwM +# hk+LBUj3s8IM8k/BttC8JMbDdH9dsgMj2FJIAPSVU9kWhPS4gRDS2sQmpPYDHYcn +# zKP6Hm3dQ57982CBjrM+H8dUAL91lb1qh9qTFWmfLUNmeAkgjo5/ec2+2SoFrOWn +# 8DRbtq+jjjN1HjzUxPufHKgjjRtbJp8AsYSQet/SQGHkQyROpPqPaFd5UOaUj2Qw +# 22hlzZyjWTQWp+0ZXcfQP8wwMWo81i+Wx7n3/PszZpel9WZVmOQWovrR+guJ4+SD +# yIWQS8rJty5lD/I5psXgOPR5lh3eIgxXmwmGIZA+BMWHVX2WWIY= +# SIG # End signature block diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/[Content_Types].xml b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/[Content_Types].xml new file mode 100644 index 000000000000..3ab91a235bd3 --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/[Content_Types].xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> + <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /> + <Default Extension="psmdcp" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /> + <Default Extension="ps1xml" ContentType="application/octet" /> + <Default Extension="psd1" ContentType="application/octet" /> + <Default Extension="psm1" ContentType="application/octet" /> + <Default Extension="dll" ContentType="application/octet" /> + <Default Extension="json" ContentType="application/octet" /> + <Default Extension="xml" ContentType="application/octet" /> + <Default Extension="ps1" ContentType="application/octet" /> + <Default Extension="nuspec" ContentType="application/octet" /> +</Types> \ No newline at end of file diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/_rels/.rels b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/_rels/.rels new file mode 100644 index 000000000000..02fb6cebbb1e --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/_rels/.rels @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> + <Relationship Type="http://schemas.microsoft.com/packaging/2010/07/manifest" Target="/Az.Accounts.nuspec" Id="R1c161a41cb4e4724" /> + <Relationship Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="/package/services/metadata/core-properties/a81ca9a9339b4bd291ed0d31ee492ddd.psmdcp" Id="R68e286ca8d21428d" /> +</Relationships> \ No newline at end of file diff --git a/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/package/services/metadata/core-properties/a81ca9a9339b4bd291ed0d31ee492ddd.psmdcp b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/package/services/metadata/core-properties/a81ca9a9339b4bd291ed0d31ee492ddd.psmdcp new file mode 100644 index 000000000000..ea150686e14d --- /dev/null +++ b/swaggerci/appplatform/generated/modules/Az.Accounts/2.2.3/package/services/metadata/core-properties/a81ca9a9339b4bd291ed0d31ee492ddd.psmdcp @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<coreProperties xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"> + <dc:creator>Microsoft Corporation</dc:creator> + <dc:description>Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. + +For more information on account credential management, please visit the following: https://docs.microsoft.com/powershell/azure/authenticate-azureps</dc:description> + <dc:identifier>Az.Accounts</dc:identifier> + <version>2.2.3</version> + <keywords>Azure ResourceManager ARM Accounts Authentication Environment Subscription PSModule PSIncludes_Cmdlet PSCmdlet_Disable-AzDataCollection PSCmdlet_Disable-AzContextAutosave PSCmdlet_Enable-AzDataCollection PSCmdlet_Enable-AzContextAutosave PSCmdlet_Remove-AzEnvironment PSCmdlet_Get-AzEnvironment PSCmdlet_Set-AzEnvironment PSCmdlet_Add-AzEnvironment PSCmdlet_Get-AzSubscription PSCmdlet_Connect-AzAccount PSCmdlet_Get-AzContext PSCmdlet_Set-AzContext PSCmdlet_Import-AzContext PSCmdlet_Save-AzContext PSCmdlet_Get-AzTenant PSCmdlet_Send-Feedback PSCmdlet_Resolve-AzError PSCmdlet_Select-AzContext PSCmdlet_Rename-AzContext PSCmdlet_Remove-AzContext PSCmdlet_Clear-AzContext PSCmdlet_Disconnect-AzAccount PSCmdlet_Get-AzContextAutosaveSetting PSCmdlet_Set-AzDefault PSCmdlet_Get-AzDefault PSCmdlet_Clear-AzDefault PSCmdlet_Register-AzModule PSCmdlet_Enable-AzureRmAlias PSCmdlet_Disable-AzureRmAlias PSCmdlet_Uninstall-AzureRm PSCmdlet_Invoke-AzRestMethod PSCmdlet_Get-AzAccessToken PSCommand_Disable-AzDataCollection PSCommand_Disable-AzContextAutosave PSCommand_Enable-AzDataCollection PSCommand_Enable-AzContextAutosave PSCommand_Remove-AzEnvironment PSCommand_Get-AzEnvironment PSCommand_Set-AzEnvironment PSCommand_Add-AzEnvironment PSCommand_Get-AzSubscription PSCommand_Connect-AzAccount PSCommand_Get-AzContext PSCommand_Set-AzContext PSCommand_Import-AzContext PSCommand_Save-AzContext PSCommand_Get-AzTenant PSCommand_Send-Feedback PSCommand_Resolve-AzError PSCommand_Select-AzContext PSCommand_Rename-AzContext PSCommand_Remove-AzContext PSCommand_Clear-AzContext PSCommand_Disconnect-AzAccount PSCommand_Get-AzContextAutosaveSetting PSCommand_Set-AzDefault PSCommand_Get-AzDefault PSCommand_Clear-AzDefault PSCommand_Register-AzModule PSCommand_Enable-AzureRmAlias PSCommand_Disable-AzureRmAlias PSCommand_Uninstall-AzureRm PSCommand_Invoke-AzRestMethod PSCommand_Get-AzAccessToken PSCommand_Add-AzAccount PSCommand_Login-AzAccount PSCommand_Remove-AzAccount PSCommand_Logout-AzAccount PSCommand_Select-AzSubscription PSCommand_Resolve-Error PSCommand_Save-AzProfile PSCommand_Get-AzDomain PSCommand_Invoke-AzRest</keywords> + <lastModifiedBy>NuGet, Version=3.4.4.1321, Culture=neutral, PublicKeyToken=31bf3856ad364e35;Microsoft Windows NT 6.2.9200.0;.NET Framework 4.5</lastModifiedBy> +</coreProperties> \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/AsyncCommandRuntime.cs b/swaggerci/appplatform/generated/runtime/AsyncCommandRuntime.cs new file mode 100644 index 000000000000..d6d7c3edf5d8 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/AsyncCommandRuntime.cs @@ -0,0 +1,828 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + using System.Management.Automation; + using System.Management.Automation.Host; + using System.Threading; + using System.Linq; + + internal interface IAsyncCommandRuntimeExtensions + { + Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep Wrap(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep func); + System.Collections.Generic.IEnumerable<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep> Wrap(System.Collections.Generic.IEnumerable<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep> funcs); + + T ExecuteSync<T>(System.Func<T> step); + } + + public class AsyncCommandRuntime : System.Management.Automation.ICommandRuntime2, IAsyncCommandRuntimeExtensions, System.IDisposable + { + private ICommandRuntime2 originalCommandRuntime; + private System.Threading.Thread originalThread; + public bool AllowInteractive { get; set; } = false; + + public CancellationToken cancellationToken; + SemaphoreSlim semaphore = new SemaphoreSlim(1, 1); + ManualResetEventSlim readyToRun = new ManualResetEventSlim(false); + ManualResetEventSlim completed = new ManualResetEventSlim(false); + + System.Action runOnMainThread; + + private System.Management.Automation.PSCmdlet cmdlet; + + internal AsyncCommandRuntime(System.Management.Automation.PSCmdlet cmdlet, CancellationToken cancellationToken) + { + this.originalCommandRuntime = cmdlet.CommandRuntime as ICommandRuntime2; + this.originalThread = System.Threading.Thread.CurrentThread; + this.cancellationToken = cancellationToken; + this.cmdlet = cmdlet; + cmdlet.CommandRuntime = this; + } + + public PSHost Host => this.originalCommandRuntime.Host; + + public PSTransactionContext CurrentPSTransaction => this.originalCommandRuntime.CurrentPSTransaction; + + private void CheckForInteractive() + { + // This is an interactive call -- if we are not on the original thread, this will only work if this was done at ACR creation time; + if (!AllowInteractive) + { + throw new System.Exception("AsyncCommandRuntime is not configured for interactive calls"); + } + } + private void WaitOurTurn() + { + // wait for our turn to play + semaphore?.Wait(cancellationToken); + + // ensure that completed is not set + completed.Reset(); + } + + private void WaitForCompletion() + { + // wait for the result (or cancellation!) + WaitHandle.WaitAny(new[] { cancellationToken.WaitHandle, completed?.WaitHandle }); + + // let go of the semaphore + semaphore?.Release(); + + } + + public bool ShouldContinue(string query, string caption, bool hasSecurityImpact, ref bool yesToAll, ref bool noToAll) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldContinue(query, caption, hasSecurityImpact, ref yesToAll, ref noToAll); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool yta = yesToAll; + bool nta = noToAll; + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldContinue(query, caption, hasSecurityImpact, ref yta, ref nta); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + yesToAll = yta; + noToAll = nta; + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldContinue(string query, string caption) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldContinue(query, caption); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldContinue(query, caption); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldContinue(string query, string caption, ref bool yesToAll, ref bool noToAll) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldContinue(query, caption, ref yesToAll, ref noToAll); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool yta = yesToAll; + bool nta = noToAll; + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldContinue(query, caption, ref yta, ref nta); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + yesToAll = yta; + noToAll = nta; + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldProcess(string target) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldProcess(target); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(target); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldProcess(string target, string action) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldProcess(target, action); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(target, action); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption, out ShouldProcessReason shouldProcessReason) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption, out shouldProcessReason); + } + + CheckForInteractive(); + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + ShouldProcessReason reason = ShouldProcessReason.None; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption, out reason); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + shouldProcessReason = reason; + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void ThrowTerminatingError(ErrorRecord errorRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.ThrowTerminatingError(errorRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.ThrowTerminatingError(errorRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public bool TransactionAvailable() + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return originalCommandRuntime.TransactionAvailable(); + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + bool result = false; + + // set the function to run + runOnMainThread = () => result = originalCommandRuntime.TransactionAvailable(); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // set the output variables + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteCommandDetail(string text) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteCommandDetail(text); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteCommandDetail(text); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteDebug(string text) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteDebug(text); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteDebug(text); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteError(ErrorRecord errorRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteError(errorRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteError(errorRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteInformation(InformationRecord informationRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteInformation(informationRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteInformation(informationRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteObject(object sendToPipeline) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteObject(sendToPipeline); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteObject(sendToPipeline); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteObject(object sendToPipeline, bool enumerateCollection) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteObject(sendToPipeline, enumerateCollection); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteObject(sendToPipeline, enumerateCollection); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteProgress(ProgressRecord progressRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteProgress(progressRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteProgress(progressRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteProgress(long sourceId, ProgressRecord progressRecord) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteProgress(sourceId, progressRecord); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteProgress(sourceId, progressRecord); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteVerbose(string text) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteVerbose(text); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteVerbose(text); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void WriteWarning(string text) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + originalCommandRuntime.WriteWarning(text); + return; + } + + // otherwise, queue up the request and wait for the main thread to do the right thing. + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + + // set the function to run + runOnMainThread = () => originalCommandRuntime.WriteWarning(text); + + // tell the main thread to go ahead + readyToRun.Set(); + + // wait for the result (or cancellation!) + WaitForCompletion(); + + // return + return; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void Wait(System.Threading.Tasks.Task ProcessRecordAsyncTask, System.Threading.CancellationToken cancellationToken) + { + do + { + WaitHandle.WaitAny(new[] { readyToRun.WaitHandle, ((System.IAsyncResult)ProcessRecordAsyncTask).AsyncWaitHandle }); + if (readyToRun.IsSet) + { + // reset the request for the next time + readyToRun.Reset(); + + // run the delegate on this thread + runOnMainThread(); + + // tell the originator everything is complete + completed.Set(); + } + } + while (!ProcessRecordAsyncTask.IsCompleted); + if (ProcessRecordAsyncTask.IsFaulted) + { + // don't unwrap a Aggregate Exception -- we'll lose the stack trace of the actual exception. + // if( ProcessRecordAsyncTask.Exception is System.AggregateException aggregate ) { + // throw aggregate.InnerException; + // } + throw ProcessRecordAsyncTask.Exception; + } + } + public Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep Wrap(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep func) => func.Target.GetType().Name != "Closure" ? func : (p1, p2, p3) => ExecuteSync<System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>>(() => func(p1, p2, p3)); + public System.Collections.Generic.IEnumerable<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep> Wrap(System.Collections.Generic.IEnumerable<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.SendAsyncStep> funcs) => funcs?.Select(Wrap); + + public T ExecuteSync<T>(System.Func<T> step) + { + // if we are on the original thread, just call straight thru. + if (this.originalThread == System.Threading.Thread.CurrentThread) + { + return step(); + } + + T result = default(T); + try + { + // wait for our turn to talk to the main thread + WaitOurTurn(); + // set the function to run + runOnMainThread = () => { result = step(); }; + // tell the main thread to go ahead + readyToRun.Set(); + // wait for the result (or cancellation!) + WaitForCompletion(); + // return + return result; + } + catch (System.OperationCanceledException exception) + { + // maybe don't even worry? + throw exception; + } + } + + public void Dispose() + { + if (cmdlet != null) + { + cmdlet.CommandRuntime = this.originalCommandRuntime; + cmdlet = null; + } + + semaphore?.Dispose(); + semaphore = null; + readyToRun?.Dispose(); + readyToRun = null; + completed?.Dispose(); + completed = null; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/AsyncJob.cs b/swaggerci/appplatform/generated/runtime/AsyncJob.cs new file mode 100644 index 000000000000..9470554d0a4c --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/AsyncJob.cs @@ -0,0 +1,270 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + using System.Management.Automation; + using System.Management.Automation.Host; + using System.Threading; + + using System.Threading.Tasks; + + public class LongRunningJobCancelledException : System.Exception + { + public LongRunningJobCancelledException(string message) : base(message) + { + + } + } + + public class AsyncJob : Job, System.Management.Automation.ICommandRuntime2 + { + const int MaxRecords = 1000; + + private string _statusMessage = string.Empty; + + public override string StatusMessage => _statusMessage; + + public override bool HasMoreData => Output.Count > 0 || Progress.Count > 0 || Error.Count > 0 || Warning.Count > 0 || Verbose.Count > 0 || Debug.Count > 0; + + public override string Location => "localhost"; + + public PSHost Host => originalCommandRuntime.Host; + + public PSTransactionContext CurrentPSTransaction => originalCommandRuntime.CurrentPSTransaction; + + public override void StopJob() + { + Cancel(); + } + + private readonly PSCmdlet cmdlet; + private readonly ICommandRuntime2 originalCommandRuntime; + private readonly System.Threading.Thread originalThread; + + private void CheckForInteractive() + { + // This is an interactive call -- We should never allow interactivity in AsnycJob cmdlets. + throw new System.Exception("Cmdlets in AsyncJob; interactive calls are not permitted."); + } + private bool IsJobDone => CancellationToken.IsCancellationRequested || this.JobStateInfo.State == JobState.Failed || this.JobStateInfo.State == JobState.Stopped || this.JobStateInfo.State == JobState.Stopping || this.JobStateInfo.State == JobState.Completed; + + private readonly System.Action Cancel; + private readonly CancellationToken CancellationToken; + + internal AsyncJob(PSCmdlet cmdlet, string line, string name, CancellationToken cancellationToken, System.Action cancelMethod) : base(line, name) + { + SetJobState(JobState.NotStarted); + // know how to cancel/check for cancelation + this.CancellationToken = cancellationToken; + this.Cancel = cancelMethod; + + // we might need these. + this.originalCommandRuntime = cmdlet.CommandRuntime as ICommandRuntime2; + this.originalThread = System.Threading.Thread.CurrentThread; + + // the instance of the cmdlet we're going to run + this.cmdlet = cmdlet; + + // set the command runtime to the AsyncJob + cmdlet.CommandRuntime = this; + } + + /// <summary> + /// Monitors the task (which should be ProcessRecordAsync) to control + /// the lifetime of the job itself + /// </summary> + /// <param name="task"></param> + public void Monitor(Task task) + { + SetJobState(JobState.Running); + task.ContinueWith(antecedent => + { + if (antecedent.IsCanceled) + { + // if the task was canceled, we're just going to call it completed. + SetJobState(JobState.Completed); + } + else if (antecedent.IsFaulted) + { + foreach (var innerException in antecedent.Exception.Flatten().InnerExceptions) + { + WriteError(new System.Management.Automation.ErrorRecord(innerException, string.Empty, System.Management.Automation.ErrorCategory.NotSpecified, null)); + } + + // a fault indicates an actual failure + SetJobState(JobState.Failed); + } + else + { + // otherwiser it's a completed state. + SetJobState(JobState.Completed); + } + }, CancellationToken); + } + + private void CheckForCancellation() + { + if (IsJobDone) + { + throw new LongRunningJobCancelledException("Long running job is canceled or stopping, continuation of the cmdlet is not permitted."); + } + } + + public void WriteInformation(InformationRecord informationRecord) + { + CheckForCancellation(); + + this.Information.Add(informationRecord); + } + + public bool ShouldContinue(string query, string caption, bool hasSecurityImpact, ref bool yesToAll, ref bool noToAll) + { + CheckForInteractive(); + return false; + } + + public void WriteDebug(string text) + { + _statusMessage = text; + CheckForCancellation(); + + if (Debug.IsOpen && Debug.Count < MaxRecords) + { + Debug.Add(new DebugRecord(text)); + } + } + + public void WriteError(ErrorRecord errorRecord) + { + if (Error.IsOpen) + { + Error.Add(errorRecord); + } + } + + public void WriteObject(object sendToPipeline) + { + CheckForCancellation(); + + if (Output.IsOpen) + { + Output.Add(new PSObject(sendToPipeline)); + } + } + + public void WriteObject(object sendToPipeline, bool enumerateCollection) + { + CheckForCancellation(); + + if (enumerateCollection && sendToPipeline is System.Collections.IEnumerable enumerable) + { + foreach (var item in enumerable) + { + WriteObject(item); + } + } + else + { + WriteObject(sendToPipeline); + } + } + + public void WriteProgress(ProgressRecord progressRecord) + { + CheckForCancellation(); + + if (Progress.IsOpen && Progress.Count < MaxRecords) + { + Progress.Add(progressRecord); + } + } + + public void WriteProgress(long sourceId, ProgressRecord progressRecord) + { + CheckForCancellation(); + + if (Progress.IsOpen && Progress.Count < MaxRecords) + { + Progress.Add(progressRecord); + } + } + + public void WriteVerbose(string text) + { + CheckForCancellation(); + + if (Verbose.IsOpen && Verbose.Count < MaxRecords) + { + Verbose.Add(new VerboseRecord(text)); + } + } + + public void WriteWarning(string text) + { + CheckForCancellation(); + + if (Warning.IsOpen && Warning.Count < MaxRecords) + { + Warning.Add(new WarningRecord(text)); + } + } + + public void WriteCommandDetail(string text) + { + WriteVerbose(text); + } + + public bool ShouldProcess(string target) + { + CheckForInteractive(); + return false; + } + + public bool ShouldProcess(string target, string action) + { + CheckForInteractive(); + return false; + } + + public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption) + { + CheckForInteractive(); + return false; + } + + public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption, out ShouldProcessReason shouldProcessReason) + { + CheckForInteractive(); + shouldProcessReason = ShouldProcessReason.None; + return false; + } + + public bool ShouldContinue(string query, string caption) + { + CheckForInteractive(); + return false; + } + + public bool ShouldContinue(string query, string caption, ref bool yesToAll, ref bool noToAll) + { + CheckForInteractive(); + return false; + } + + public bool TransactionAvailable() + { + // interactivity required? + return false; + } + + public void ThrowTerminatingError(ErrorRecord errorRecord) + { + if (Error.IsOpen) + { + Error.Add(errorRecord); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/AsyncOperationResponse.cs b/swaggerci/appplatform/generated/runtime/AsyncOperationResponse.cs new file mode 100644 index 000000000000..395d2e8c66a6 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/AsyncOperationResponse.cs @@ -0,0 +1,177 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + [System.ComponentModel.TypeConverter(typeof(AsyncOperationResponseTypeConverter))] + public class AsyncOperationResponse + { + private string _target; + public string Target { get => _target; set => _target = value; } + public AsyncOperationResponse() + { + } + internal AsyncOperationResponse(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json) + { + // pull target + { Target = If(json?.PropertyT<Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonString>("target"), out var _v) ? (string)_v : (string)Target; } + } + public string ToJsonString() + { + return $"{{ \"target\" : \"{this.Target}\" }}"; + } + + public static AsyncOperationResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject json ? new AsyncOperationResponse(json) : null; + } + + + /// <summary> + /// Creates a new instance of <see cref="AdministratorDetails" />, deserializing the content from a json string. + /// </summary> + /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param> + /// <returns>an instance of the <see cref="className" /> model class.</returns> + public static AsyncOperationResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(jsonText)); + + } + + public partial class AsyncOperationResponseTypeConverter : System.Management.Automation.PSTypeConverter + { + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c>. + /// </returns> + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// <summary> + /// Determines if the converter can convert the <see cref="sourceValue"/> parameter to the <see cref="destinationType" /> + /// parameter. + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object" /> instance to check if it can be converted to the <see cref="AsyncOperationResponse" + /// /> type.</param> + /// <returns> + /// <c>true</c> if the instance could be converted to a <see cref="AsyncOperationResponse" /> type, otherwise <c>false</c> + /// </returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return true; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + // we say yest to PSObjects + return true; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + // we say yest to Hashtables/dictionaries + return true; + } + try + { + if (null != sourceValue.ToJsonString()) + { + return true; + } + } + catch + { + // Not one of our objects + } + try + { + string text = sourceValue.ToString()?.Trim(); + return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// <summary> + /// Determines if the <see cref="sourceValue" /> parameter can be converted to the <see cref="destinationType" /> parameter + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <returns> + /// <c>true</c> if the converter can convert the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> + /// parameter, otherwise <c>false</c> + /// </returns> + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns> + /// an instance of <see cref="AsyncOperationResponse" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" + /// /> and <see cref="ignoreCase" /> + /// </summary> + /// <param name="sourceValue">the value to convert into an instance of <see cref="AsyncOperationResponse" />.</param> + /// <returns> + /// an instance of <see cref="AsyncOperationResponse" />, or <c>null</c> if there is no suitable conversion. + /// </returns> + public static object ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(AsyncOperationResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AsyncOperationResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString()); ; + } + catch + { + // Unable to use JSON pattern + } + + if (typeof(System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return new AsyncOperationResponse { Target = (sourceValue as System.Management.Automation.PSObject).GetValueForProperty<string>("target", "", global::System.Convert.ToString) }; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return new AsyncOperationResponse { Target = (sourceValue as global::System.Collections.IDictionary).GetValueForProperty<string>("target", "", global::System.Convert.ToString) }; + } + return null; + } + + /// <summary>NotImplemented -- this will return <c>null</c></summary> + /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> + /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> + /// <param name="formatProvider">not used by this TypeConverter.</param> + /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> + /// <returns>will always return <c>null</c>.</returns> + public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs new file mode 100644 index 000000000000..37a6c1008efc --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs @@ -0,0 +1,113 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Text; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "CmdletSurface")] + [DoNotExport] + public class ExportCmdletSurface : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ModuleName { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string CmdletFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string OutputFolder { get; set; } + + [Parameter] + public bool IncludeGeneralParameters { get; set; } + + [Parameter] + public bool UseExpandedFormat { get; set; } + + protected override void ProcessRecord() + { + try + { + var variants = GetScriptCmdlets(this, CmdletFolder) + .SelectMany(fi => fi.ToVariants()) + .Where(v => !v.IsDoNotExport) + .ToArray(); + var allProfiles = variants.SelectMany(v => v.Profiles).Distinct().ToArray(); + var profileGroups = allProfiles.Any() + ? variants + .SelectMany(v => (v.Profiles.Any() ? v.Profiles : allProfiles).Select(p => (profile: p, variant: v))) + .GroupBy(pv => pv.profile) + .Select(pvg => new ProfileGroup(pvg.Select(pv => pv.variant).ToArray(), pvg.Key)) + : new[] { new ProfileGroup(variants) }; + foreach (var profileGroup in profileGroups) + { + var variantGroups = profileGroup.Variants + .GroupBy(v => new { v.CmdletName }) + .Select(vg => new VariantGroup(ModuleName, vg.Key.CmdletName, vg.Select(v => v).ToArray(), String.Empty, profileGroup.ProfileName)); + var sb = UseExpandedFormat ? ExpandedFormat(variantGroups) : CondensedFormat(variantGroups); + Directory.CreateDirectory(OutputFolder); + File.WriteAllText(Path.Combine(OutputFolder, $"CmdletSurface-{profileGroup.ProfileName}.md"), sb.ToString()); + } + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + + private StringBuilder ExpandedFormat(IEnumerable<VariantGroup> variantGroups) + { + var sb = new StringBuilder(); + foreach (var variantGroup in variantGroups.OrderBy(vg => vg.CmdletName)) + { + sb.Append($"### {variantGroup.CmdletName}{Environment.NewLine}"); + var parameterGroups = variantGroup.ParameterGroups + .Where(pg => !pg.DontShow && (IncludeGeneralParameters || (pg.OrderCategory != ParameterCategory.Azure && pg.OrderCategory != ParameterCategory.Runtime))); + foreach (var parameterGroup in parameterGroups) + { + sb.Append($" - {parameterGroup.ParameterName} `{parameterGroup.ParameterType.ToSyntaxTypeName()}`{Environment.NewLine}"); + } + sb.AppendLine(); + } + + return sb; + } + + private StringBuilder CondensedFormat(IEnumerable<VariantGroup> variantGroups) + { + var sb = new StringBuilder(); + var condensedGroups = variantGroups + .GroupBy(vg => vg.CmdletNoun) + .Select(vgg => ( + CmdletNoun: vgg.Key, + CmdletVerbs: vgg.Select(vg => vg.CmdletVerb).OrderBy(cv => cv).ToArray(), + ParameterGroups: vgg.SelectMany(vg => vg.ParameterGroups).DistinctBy(p => p.ParameterName).ToArray(), + OutputTypes: vgg.SelectMany(vg => vg.OutputTypes).Select(ot => ot.Type).DistinctBy(t => t.Name).Select(t => t.ToSyntaxTypeName()).ToArray())) + .OrderBy(vg => vg.CmdletNoun); + foreach (var condensedGroup in condensedGroups) + { + sb.Append($"### {condensedGroup.CmdletNoun} [{String.Join(", ", condensedGroup.CmdletVerbs)}] `{String.Join(", ", condensedGroup.OutputTypes)}`{Environment.NewLine}"); + var parameterGroups = condensedGroup.ParameterGroups + .Where(pg => !pg.DontShow && (IncludeGeneralParameters || (pg.OrderCategory != ParameterCategory.Azure && pg.OrderCategory != ParameterCategory.Runtime))); + foreach (var parameterGroup in parameterGroups) + { + sb.Append($" - {parameterGroup.ParameterName} `{parameterGroup.ParameterType.ToSyntaxTypeName()}`{Environment.NewLine}"); + } + sb.AppendLine(); + } + + return sb; + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs new file mode 100644 index 000000000000..aa8bb985e6cd --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs @@ -0,0 +1,74 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.MarkdownTypesExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "ExampleStub")] + [DoNotExport] + public class ExportExampleStub : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExportsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string OutputFolder { get; set; } + + protected override void ProcessRecord() + { + try + { + if (!Directory.Exists(ExportsFolder)) + { + throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist"); + } + + var exportDirectories = Directory.GetDirectories(ExportsFolder); + if (!exportDirectories.Any()) + { + exportDirectories = new[] { ExportsFolder }; + } + + var exampleText = String.Join(String.Empty, DefaultExampleHelpInfos.Select(ehi => ehi.ToHelpExampleOutput())); + foreach (var exportDirectory in exportDirectories) + { + var outputFolder = OutputFolder; + if (exportDirectory != ExportsFolder) + { + outputFolder = Path.Combine(OutputFolder, Path.GetFileName(exportDirectory)); + Directory.CreateDirectory(outputFolder); + } + + var cmdletFilePaths = GetScriptCmdlets(exportDirectory).Select(fi => Path.Combine(outputFolder, $"{fi.Name}.md")).ToArray(); + var currentExamplesFilePaths = Directory.GetFiles(outputFolder).ToArray(); + // Remove examples of non-existing cmdlets + var removedCmdletFilePaths = currentExamplesFilePaths.Except(cmdletFilePaths); + foreach (var removedCmdletFilePath in removedCmdletFilePaths) + { + File.Delete(removedCmdletFilePath); + } + + // Only create example stubs if they don't exist + foreach (var cmdletFilePath in cmdletFilePaths.Except(currentExamplesFilePaths)) + { + File.WriteAllText(cmdletFilePath, exampleText); + } + } + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs new file mode 100644 index 000000000000..c335192d3301 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs @@ -0,0 +1,99 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "FormatPs1xml")] + [DoNotExport] + public class ExportFormatPs1xml : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string FilePath { get; set; } + + private const string ModelNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models"; + private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support"; + private static readonly bool IsAzure = Convert.ToBoolean(@"true"); + + protected override void ProcessRecord() + { + try + { + var viewModels = GetFilteredViewParameters().Select(CreateViewModel).ToList(); + var ps1xml = new Configuration + { + ViewDefinitions = new ViewDefinitions + { + Views = viewModels + } + }; + File.WriteAllText(FilePath, ps1xml.ToXmlString()); + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + + private static IEnumerable<ViewParameters> GetFilteredViewParameters() + { + //https://stackoverflow.com/a/79738/294804 + //https://stackoverflow.com/a/949285/294804 + var types = Assembly.GetExecutingAssembly().GetExportedTypes() + .Where(t => t.IsClass + && (t.Namespace.StartsWith(ModelNamespace) || t.Namespace.StartsWith(SupportNamespace)) + && !t.GetCustomAttributes<DoNotFormatAttribute>().Any()); + return types.Select(t => new ViewParameters(t, t.GetProperties() + .Select(p => new PropertyFormat(p)) + .Where(pf => !pf.Property.GetCustomAttributes<DoNotFormatAttribute>().Any() + && (!IsAzure || pf.Property.Name != "Id") + && (pf.FormatTable != null || (pf.Origin != PropertyOrigin.Inlined && pf.Property.PropertyType.IsPsSimple()))) + .OrderByDescending(pf => pf.Index.HasValue) + .ThenBy(pf => pf.Index) + .ThenByDescending(pf => pf.Origin.HasValue) + .ThenBy(pf => pf.Origin))).Where(vp => vp.Properties.Any()); + } + + private static View CreateViewModel(ViewParameters viewParameters) + { + var entries = viewParameters.Properties.Select(pf => + (TableColumnHeader: new TableColumnHeader { Label = pf.Label, Width = pf.Width }, + TableColumnItem: new TableColumnItem { PropertyName = pf.Property.Name })).ToArray(); + + return new View + { + Name = viewParameters.Type.FullName, + ViewSelectedBy = new ViewSelectedBy + { + TypeName = viewParameters.Type.FullName + }, + TableControl = new TableControl + { + TableHeaders = new TableHeaders + { + TableColumnHeaders = entries.Select(e => e.TableColumnHeader).ToList() + }, + TableRowEntries = new TableRowEntries + { + TableRowEntry = new TableRowEntry + { + TableColumnItems = new TableColumnItems + { + TableItems = entries.Select(e => e.TableColumnItem).ToList() + } + } + } + } + }; + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs new file mode 100644 index 000000000000..07092c366807 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs @@ -0,0 +1,53 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.MarkdownRenderer; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "HelpMarkdown")] + [DoNotExport] + public class ExportHelpMarkdown : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public PSModuleInfo ModuleInfo { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public PSObject[] FunctionInfo { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public PSObject[] HelpInfo { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string DocsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExamplesFolder { get; set; } + + protected override void ProcessRecord() + { + try + { + var helpInfos = HelpInfo.Select(hi => hi.ToPsHelpInfo()); + var variantGroups = FunctionInfo.Select(fi => fi.BaseObject).Cast<FunctionInfo>() + .Join(helpInfos, fi => fi.Name, phi => phi.CmdletName, (fi, phi) => fi.ToVariants(phi)) + .Select(va => new VariantGroup(ModuleInfo.Name, va.First().CmdletName, va, String.Empty)); + WriteMarkdowns(variantGroups, ModuleInfo.ToModuleInfo(), DocsFolder, ExamplesFolder); + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs new file mode 100644 index 000000000000..3517096a8d63 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs @@ -0,0 +1,117 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Reflection; +using System.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "ModelSurface")] + [DoNotExport] + public class ExportModelSurface : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string OutputFolder { get; set; } + + [Parameter] + public bool UseExpandedFormat { get; set; } + + private const string ModelNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Models"; + private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Support"; + + protected override void ProcessRecord() + { + try + { + var types = Assembly.GetExecutingAssembly().GetExportedTypes() + .Where(t => t.IsClass && (t.Namespace.StartsWith(ModelNamespace) || t.Namespace.StartsWith(SupportNamespace))); + var typeInfos = types.Select(t => new ModelTypeInfo + { + Type = t, + TypeName = t.Name, + Properties = t.GetProperties(BindingFlags.Public | BindingFlags.Instance).Where(p => !p.GetIndexParameters().Any()).OrderBy(p => p.Name).ToArray(), + NamespaceGroup = t.Namespace.Split('.').LastOrDefault().EmptyIfNull() + }).Where(mti => mti.Properties.Any()); + var sb = UseExpandedFormat ? ExpandedFormat(typeInfos) : CondensedFormat(typeInfos); + Directory.CreateDirectory(OutputFolder); + File.WriteAllText(Path.Combine(OutputFolder, "ModelSurface.md"), sb.ToString()); + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + + private static StringBuilder ExpandedFormat(IEnumerable<ModelTypeInfo> typeInfos) + { + var sb = new StringBuilder(); + foreach (var typeInfo in typeInfos.OrderBy(mti => mti.TypeName).ThenBy(mti => mti.NamespaceGroup)) + { + sb.Append($"### {typeInfo.TypeName} [{typeInfo.NamespaceGroup}]{Environment.NewLine}"); + foreach (var property in typeInfo.Properties) + { + sb.Append($" - {property.Name} `{property.PropertyType.ToSyntaxTypeName()}`{Environment.NewLine}"); + } + sb.AppendLine(); + } + + return sb; + } + + private static StringBuilder CondensedFormat(IEnumerable<ModelTypeInfo> typeInfos) + { + var sb = new StringBuilder(); + var typeGroups = typeInfos + .GroupBy(mti => mti.TypeName) + .Select(tig => ( + Types: tig.Select(mti => mti.Type).ToArray(), + TypeName: tig.Key, + Properties: tig.SelectMany(mti => mti.Properties).DistinctBy(p => p.Name).OrderBy(p => p.Name).ToArray(), + NamespaceGroups: tig.Select(mti => mti.NamespaceGroup).OrderBy(ng => ng).ToArray() + )) + .OrderBy(tg => tg.TypeName); + foreach (var typeGroup in typeGroups) + { + var aType = typeGroup.Types.Select(GetAssociativeType).FirstOrDefault(t => t != null); + var aText = aType != null ? $@" \<{aType.ToSyntaxTypeName()}\>" : String.Empty; + sb.Append($"### {typeGroup.TypeName}{aText} [{String.Join(", ", typeGroup.NamespaceGroups)}]{Environment.NewLine}"); + foreach (var property in typeGroup.Properties) + { + var propertyAType = GetAssociativeType(property.PropertyType); + var propertyAText = propertyAType != null ? $" <{propertyAType.ToSyntaxTypeName()}>" : String.Empty; + var enumNames = GetEnumFieldNames(property.PropertyType.Unwrap()); + var enumNamesText = enumNames.Any() ? $" **{{{String.Join(", ", enumNames)}}}**" : String.Empty; + sb.Append($" - {property.Name} `{property.PropertyType.ToSyntaxTypeName()}{propertyAText}`{enumNamesText}{Environment.NewLine}"); + } + sb.AppendLine(); + } + + return sb; + } + + //https://stackoverflow.com/a/4963190/294804 + private static Type GetAssociativeType(Type type) => + type.GetInterfaces().FirstOrDefault(i => i.IsGenericType && i.GetGenericTypeDefinition() == typeof(IAssociativeArray<>))?.GetGenericArguments().First(); + + private static string[] GetEnumFieldNames(Type type) => + type.IsValueType && !type.IsPrimitive && type != typeof(decimal) && type != typeof(DateTime) + ? type.GetFields(BindingFlags.Public | BindingFlags.Static).Where(f => f.FieldType == type).Select(p => p.Name).ToArray() + : new string[] { }; + + private class ModelTypeInfo + { + public Type Type { get; set; } + public string TypeName { get; set; } + public PropertyInfo[] Properties { get; set; } + public string NamespaceGroup { get; set; } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs new file mode 100644 index 000000000000..ea388ad81320 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs @@ -0,0 +1,159 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Text; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsHelpers; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.MarkdownRenderer; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsProxyTypeExtensions; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "ProxyCmdlet", DefaultParameterSetName = "Docs")] + [DoNotExport] + public class ExportProxyCmdlet : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ModuleName { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string[] ModulePath { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExportsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string InternalFolder { get; set; } + + [Parameter(Mandatory = true, ParameterSetName = "Docs")] + [AllowEmptyString] + public string ModuleDescription { get; set; } + + [Parameter(Mandatory = true, ParameterSetName = "Docs")] + [ValidateNotNullOrEmpty] + public string DocsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExamplesFolder { get; set; } + + [Parameter(Mandatory = true, ParameterSetName = "Docs")] + public Guid ModuleGuid { get; set; } + + [Parameter(Mandatory = true, ParameterSetName = "NoDocs")] + public SwitchParameter ExcludeDocs { get; set; } + + protected override void ProcessRecord() + { + try { + var variants = GetModuleCmdletsAndHelpInfo(this, ModulePath).SelectMany(ci => ci.ToVariants()).Where(v => !v.IsDoNotExport).ToArray(); + var allProfiles = variants.SelectMany(v => v.Profiles).Distinct().ToArray(); + var profileGroups = allProfiles.Any() + ? variants + .SelectMany(v => (v.Profiles.Any() ? v.Profiles : allProfiles).Select(p => (profile: p, variant: v))) + .GroupBy(pv => pv.profile) + .Select(pvg => new ProfileGroup(pvg.Select(pv => pv.variant).ToArray(), pvg.Key)) + : new[] { new ProfileGroup(variants) }; + var variantGroups = profileGroups.SelectMany(pg => pg.Variants + .GroupBy(v => new { v.CmdletName, v.IsInternal }) + .Select(vg => new VariantGroup(ModuleName, vg.Key.CmdletName, vg.Select(v => v).ToArray(), + Path.Combine(vg.Key.IsInternal ? InternalFolder : ExportsFolder, pg.ProfileFolder), pg.ProfileName, isInternal: vg.Key.IsInternal))) + .ToArray(); + + foreach (var variantGroup in variantGroups) + { + var parameterGroups = variantGroup.ParameterGroups.ToList(); + var isValidProfile = !String.IsNullOrEmpty(variantGroup.ProfileName) && variantGroup.ProfileName != NoProfiles; + var examplesFolder = isValidProfile ? Path.Combine(ExamplesFolder, variantGroup.ProfileName) : ExamplesFolder; + var markdownInfo = new MarkdownHelpInfo(variantGroup, examplesFolder); + List<PsHelpExampleInfo> examples = new List<PsHelpExampleInfo>(); + foreach (var it in markdownInfo.Examples) + { + examples.Add(it); + } + variantGroup.HelpInfo.Examples = examples.ToArray(); + var sb = new StringBuilder(); + sb.Append(@" +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the ""License""); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an ""AS IS"" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- +"); + sb.Append($"{Environment.NewLine}"); + sb.Append(variantGroup.ToHelpCommentOutput()); + sb.Append($"function {variantGroup.CmdletName} {{{Environment.NewLine}"); + sb.Append(variantGroup.Aliases.ToAliasOutput()); + sb.Append(variantGroup.OutputTypes.ToOutputTypeOutput()); + sb.Append(variantGroup.ToCmdletBindingOutput()); + sb.Append(variantGroup.ProfileName.ToProfileOutput()); + + sb.Append("param("); + sb.Append($"{(parameterGroups.Any() ? Environment.NewLine : String.Empty)}"); + foreach (var parameterGroup in parameterGroups) + { + var parameters = parameterGroup.HasAllVariants ? parameterGroup.Parameters.Take(1) : parameterGroup.Parameters; + foreach (var parameter in parameters) + { + sb.Append(parameter.ToParameterOutput(variantGroup.HasMultipleVariants, parameterGroup.HasAllVariants)); + } + sb.Append(parameterGroup.Aliases.ToAliasOutput(true)); + sb.Append(parameterGroup.HasValidateNotNull.ToValidateNotNullOutput()); + sb.Append(parameterGroup.CompleterInfo.ToArgumentCompleterOutput()); + sb.Append(parameterGroup.OrderCategory.ToParameterCategoryOutput()); + sb.Append(parameterGroup.InfoAttribute.ToInfoOutput(parameterGroup.ParameterType)); + sb.Append(parameterGroup.ToDefaultInfoOutput()); + sb.Append(parameterGroup.ParameterType.ToParameterTypeOutput()); + sb.Append(parameterGroup.Description.ToParameterDescriptionOutput()); + sb.Append(parameterGroup.ParameterName.ToParameterNameOutput(parameterGroups.IndexOf(parameterGroup) == parameterGroups.Count - 1)); + } + sb.Append($"){Environment.NewLine}{Environment.NewLine}"); + + sb.Append(variantGroup.ToBeginOutput()); + sb.Append(variantGroup.ToProcessOutput()); + sb.Append(variantGroup.ToEndOutput()); + + sb.Append($"}}{Environment.NewLine}"); + + Directory.CreateDirectory(variantGroup.OutputFolder); + File.WriteAllText(variantGroup.FilePath, sb.ToString()); + + File.AppendAllText(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1"), sb.ToString()); + } + + if (!ExcludeDocs) + { + var moduleInfo = new PsModuleHelpInfo(ModuleName, ModuleGuid, ModuleDescription); + foreach (var variantGroupsByProfile in variantGroups.GroupBy(vg => vg.ProfileName)) + { + var profileName = variantGroupsByProfile.Key; + var isValidProfile = !String.IsNullOrEmpty(profileName) && profileName != NoProfiles; + var docsFolder = isValidProfile ? Path.Combine(DocsFolder, profileName) : DocsFolder; + var examplesFolder = isValidProfile ? Path.Combine(ExamplesFolder, profileName) : ExamplesFolder; + WriteMarkdowns(variantGroupsByProfile, moduleInfo, docsFolder, examplesFolder); + } + } + } catch (Exception ee) { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs new file mode 100644 index 000000000000..013625701e35 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs @@ -0,0 +1,191 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Text; +using System.Text.RegularExpressions; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "Psd1")] + [DoNotExport] + public class ExportPsd1 : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExportsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string CustomFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string Psd1Path { get; set; } + + [Parameter(Mandatory = true)] + public Guid ModuleGuid { get; set; } + + private static readonly bool IsAzure = Convert.ToBoolean(@"true"); + private const string CustomFolderRelative = "./custom"; + private const string Indent = Psd1Indent; + private const string Undefined = "undefined"; + private bool IsUndefined(string value) => string.Equals(Undefined, value, StringComparison.OrdinalIgnoreCase); + + protected override void ProcessRecord() + { + try + { + if (!Directory.Exists(ExportsFolder)) + { + throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist"); + } + + if (!Directory.Exists(CustomFolder)) + { + throw new ArgumentException($"Custom folder '{CustomFolder}' does not exist"); + } + + string version = Convert.ToString(@"0.1.0"); + // Validate the module version should be semantic version + // Following regex is official from https://semver.org/ + Regex rx = new Regex(@"^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$", RegexOptions.Compiled); + if (rx.Matches(version).Count != 1) + { + throw new ArgumentException("Module-version is not a valid Semantic Version"); + } + + string previewVersion = null; + if (version.Contains('-')) + { + string[] versions = version.Split("-".ToCharArray(), 2); + version = versions[0]; + previewVersion = versions[1]; + } + + var sb = new StringBuilder(); + sb.AppendLine("@{"); + sb.AppendLine($@"{GuidStart} = '{ModuleGuid}'"); + sb.AppendLine($@"{Indent}RootModule = '{"./Az.AppPlatform.psm1"}'"); + sb.AppendLine($@"{Indent}ModuleVersion = '{version}'"); + sb.AppendLine($@"{Indent}CompatiblePSEditions = 'Core', 'Desktop'"); + sb.AppendLine($@"{Indent}Author = '{"Microsoft Corporation"}'"); + sb.AppendLine($@"{Indent}CompanyName = '{"Microsoft Corporation"}'"); + sb.AppendLine($@"{Indent}Copyright = '{"Microsoft Corporation. All rights reserved."}'"); + sb.AppendLine($@"{Indent}Description = '{"Microsoft Azure PowerShell: AppPlatform cmdlets"}'"); + sb.AppendLine($@"{Indent}PowerShellVersion = '5.1'"); + sb.AppendLine($@"{Indent}DotNetFrameworkVersion = '4.7.2'"); + + // RequiredModules + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}RequiredModules = @({"undefined"})"); + } + + // RequiredAssemblies + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}RequiredAssemblies = @({"undefined"})"); + } + else + { + sb.AppendLine($@"{Indent}RequiredAssemblies = '{"./bin/Az.AppPlatform.private.dll"}'"); + } + + // NestedModules + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}NestedModules = @({"undefined"})"); + } + + // FormatsToProcess + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}FormatsToProcess = @({"undefined"})"); + } + else + { + var customFormatPs1xmlFiles = Directory.GetFiles(CustomFolder) + .Where(f => f.EndsWith(".format.ps1xml")) + .Select(f => $"{CustomFolderRelative}/{Path.GetFileName(f)}"); + var formatList = customFormatPs1xmlFiles.Prepend("./Az.AppPlatform.format.ps1xml").ToPsList(); + sb.AppendLine($@"{Indent}FormatsToProcess = {formatList}"); + } + + // TypesToProcess + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}TypesToProcess = @({"undefined"})"); + } + + // ScriptsToProcess + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}ScriptsToProcess = @({"undefined"})"); + } + + var functionInfos = GetScriptCmdlets(ExportsFolder).ToArray(); + // FunctionsToExport + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}FunctionsToExport = @({"undefined"})"); + } + else + { + var cmdletsList = functionInfos.Select(fi => fi.Name).Distinct().Append("*").ToPsList(); + sb.AppendLine($@"{Indent}FunctionsToExport = {cmdletsList}"); + } + + // AliasesToExport + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}AliasesToExport = @({"undefined"})"); + } + else + { + var aliasesList = functionInfos.SelectMany(fi => fi.ScriptBlock.Attributes).ToAliasNames().Append("*").ToPsList(); + sb.AppendLine($@"{Indent}AliasesToExport = {aliasesList}"); + } + + // CmdletsToExport + if (!IsUndefined("undefined")) + { + sb.AppendLine($@"{Indent}CmdletsToExport = @({"undefined"})"); + } + + sb.AppendLine($@"{Indent}PrivateData = @{{"); + sb.AppendLine($@"{Indent}{Indent}PSData = @{{"); + + if (previewVersion != null) + { + sb.AppendLine($@"{Indent}{Indent}{Indent}Prerelease = {previewVersion}"); + } + sb.AppendLine($@"{Indent}{Indent}{Indent}Tags = {"Azure ResourceManager ARM PSModule AppPlatform".Split(' ').ToPsList().NullIfEmpty() ?? "''"}"); + sb.AppendLine($@"{Indent}{Indent}{Indent}LicenseUri = '{"https://aka.ms/azps-license"}'"); + sb.AppendLine($@"{Indent}{Indent}{Indent}ProjectUri = '{"https://github.com/Azure/azure-powershell"}'"); + sb.AppendLine($@"{Indent}{Indent}{Indent}ReleaseNotes = ''"); + var profilesList = ""; + if (IsAzure && !String.IsNullOrEmpty(profilesList)) + { + sb.AppendLine($@"{Indent}{Indent}{Indent}Profiles = {profilesList}"); + } + + sb.AppendLine($@"{Indent}{Indent}}}"); + sb.AppendLine($@"{Indent}}}"); + sb.AppendLine(@"}"); + + File.WriteAllText(Psd1Path, sb.ToString()); + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs new file mode 100644 index 000000000000..23c6b30def38 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs @@ -0,0 +1,137 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Text; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsProxyOutputExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsData.Export, "TestStub")] + [DoNotExport] + public class ExportTestStub : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ModuleName { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ExportsFolder { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string OutputFolder { get; set; } + + [Parameter] + public SwitchParameter IncludeGenerated { get; set; } + + protected override void ProcessRecord() + { + try + { + if (!Directory.Exists(ExportsFolder)) + { + throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist"); + } + + var exportDirectories = Directory.GetDirectories(ExportsFolder); + if (!exportDirectories.Any()) + { + exportDirectories = new[] { ExportsFolder }; + } + var utilFile = Path.Combine(OutputFolder, "utils.ps1"); + if (!File.Exists(utilFile)) + { + var sc = new StringBuilder(); + sc.AppendLine(@"function RandomString([bool]$allChars, [int32]$len) { + if ($allChars) { + return -join ((33..126) | Get-Random -Count $len | % {[char]$_}) + } else { + return -join ((48..57) + (97..122) | Get-Random -Count $len | % {[char]$_}) + } +} +$env = @{} +function setupEnv() { + # Preload subscriptionId and tenant from context, which will be used in test + # as default. You could change them if needed. + $env.SubscriptionId = (Get-AzContext).Subscription.Id + $env.Tenant = (Get-AzContext).Tenant.Id + # For any resources you created for test, you should add it to $env here. + $envFile = 'env.json' + if ($TestMode -eq 'live') { + $envFile = 'localEnv.json' + } + set-content -Path (Join-Path $PSScriptRoot $envFile) -Value (ConvertTo-Json $env) +} +function cleanupEnv() { + # Clean resources you create for testing +} +"); + File.WriteAllText(utilFile, sc.ToString()); + } + foreach (var exportDirectory in exportDirectories) + { + var outputFolder = OutputFolder; + if (exportDirectory != ExportsFolder) + { + outputFolder = Path.Combine(OutputFolder, Path.GetFileName(exportDirectory)); + Directory.CreateDirectory(outputFolder); + } + + var variantGroups = GetScriptCmdlets(exportDirectory) + .SelectMany(fi => fi.ToVariants()) + .Where(v => !v.IsDoNotExport) + .GroupBy(v => v.CmdletName) + .Select(vg => new VariantGroup(ModuleName, vg.Key, vg.Select(v => v).ToArray(), outputFolder, isTest: true)) + .Where(vtg => !File.Exists(vtg.FilePath) && (IncludeGenerated || !vtg.IsGenerated)); + + foreach (var variantGroup in variantGroups) + { + var sb = new StringBuilder(); + sb.AppendLine(@"$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath)" +); + sb.AppendLine($@"$TestRecordingFile = Join-Path $PSScriptRoot '{variantGroup.CmdletName}.Recording.json'"); + sb.AppendLine(@"$currentPath = $PSScriptRoot +while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent +} +. ($mockingPath | Select-Object -First 1).FullName +"); + + sb.AppendLine($"Describe '{variantGroup.CmdletName}' {{"); + var variants = variantGroup.Variants + .Where(v => IncludeGenerated || !v.Attributes.OfType<GeneratedAttribute>().Any()) + .ToList(); + + foreach (var variant in variants) + { + sb.AppendLine($"{Indent}It '{variant.VariantName}' -skip {{"); + sb.AppendLine($"{Indent}{Indent}{{ throw [System.NotImplementedException] }} | Should -Not -Throw"); + var variantSeparator = variants.IndexOf(variant) == variants.Count - 1 ? String.Empty : Environment.NewLine; + sb.AppendLine($"{Indent}}}{variantSeparator}"); + } + sb.AppendLine("}"); + + File.WriteAllText(variantGroup.FilePath, sb.ToString()); + } + } + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs new file mode 100644 index 000000000000..9432d1e67922 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs @@ -0,0 +1,52 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsCommon.Get, "CommonParameter")] + [OutputType(typeof(Dictionary<string, object>))] + [DoNotExport] + public class GetCommonParameter : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public PSCmdlet PSCmdlet { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public Dictionary<string, object> PSBoundParameter { get; set; } + + protected override void ProcessRecord() + { + try + { + var variants = PSCmdlet.MyInvocation.MyCommand.ToVariants(); + var commonParameterNames = variants.ToParameterGroups() + .Where(pg => pg.OrderCategory == ParameterCategory.Azure || pg.OrderCategory == ParameterCategory.Runtime) + .Select(pg => pg.ParameterName); + if (variants.Any(v => v.SupportsShouldProcess)) + { + commonParameterNames = commonParameterNames.Append("Confirm").Append("WhatIf"); + } + if (variants.Any(v => v.SupportsPaging)) + { + commonParameterNames = commonParameterNames.Append("First").Append("Skip").Append("IncludeTotalCount"); + } + + var names = commonParameterNames.ToArray(); + var keys = PSBoundParameter.Keys.Where(k => names.Contains(k)); + WriteObject(keys.ToDictionary(key => key, key => PSBoundParameter[key]), true); + } + catch (System.Exception ee) + { + System.Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs new file mode 100644 index 000000000000..a925fd51c8f4 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs @@ -0,0 +1,31 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsCommon.Get, "ModuleGuid")] + [DoNotExport] + public class GetModuleGuid : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string Psd1Path { get; set; } + + protected override void ProcessRecord() + { + try + { + WriteObject(ReadGuidFromPsd1(Psd1Path)); + } + catch (System.Exception ee) + { + System.Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs new file mode 100644 index 000000000000..ab7dd85d6cef --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs @@ -0,0 +1,53 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + [Cmdlet(VerbsCommon.Get, "ScriptCmdlet")] + [OutputType(typeof(string[]))] + [DoNotExport] + public class GetScriptCmdlet : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ScriptFolder { get; set; } + + [Parameter] + public SwitchParameter IncludeDoNotExport { get; set; } + + [Parameter] + public SwitchParameter AsAlias { get; set; } + + [Parameter] + public SwitchParameter AsFunctionInfo { get; set; } + + protected override void ProcessRecord() + { + try + { + var functionInfos = GetScriptCmdlets(this, ScriptFolder) + .Where(fi => IncludeDoNotExport || !fi.ScriptBlock.Attributes.OfType<DoNotExportAttribute>().Any()) + .ToArray(); + if (AsFunctionInfo) + { + WriteObject(functionInfos, true); + return; + } + var aliases = functionInfos.SelectMany(i => i.ScriptBlock.Attributes).ToAliasNames(); + var names = functionInfos.Select(fi => fi.Name).Distinct(); + var output = (AsAlias ? aliases : names).DefaultIfEmpty("''").ToArray(); + WriteObject(output, true); + } + catch (System.Exception ee) + { + System.Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/CollectionExtensions.cs b/swaggerci/appplatform/generated/runtime/BuildTime/CollectionExtensions.cs new file mode 100644 index 000000000000..80995794b2cc --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/CollectionExtensions.cs @@ -0,0 +1,20 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal static class CollectionExtensions + { + public static T[] NullIfEmpty<T>(this T[] collection) => (collection?.Any() ?? false) ? collection : null; + public static IEnumerable<T> EmptyIfNull<T>(this IEnumerable<T> collection) => collection ?? Enumerable.Empty<T>(); + + // https://stackoverflow.com/a/4158364/294804 + public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> collection, Func<TSource, TKey> selector) => + collection.GroupBy(selector).Select(group => group.First()); + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/MarkdownRenderer.cs b/swaggerci/appplatform/generated/runtime/BuildTime/MarkdownRenderer.cs new file mode 100644 index 000000000000..9c04cf54fb52 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/MarkdownRenderer.cs @@ -0,0 +1,121 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.MarkdownTypesExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsProxyOutputExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal static class MarkdownRenderer + { + public static void WriteMarkdowns(IEnumerable<VariantGroup> variantGroups, PsModuleHelpInfo moduleHelpInfo, string docsFolder, string examplesFolder) + { + Directory.CreateDirectory(docsFolder); + var markdownInfos = variantGroups.Where(vg => !vg.IsInternal).Select(vg => new MarkdownHelpInfo(vg, examplesFolder)).OrderBy(mhi => mhi.CmdletName).ToArray(); + + foreach (var markdownInfo in markdownInfos) + { + var sb = new StringBuilder(); + sb.Append(markdownInfo.ToHelpMetadataOutput()); + sb.Append($"# {markdownInfo.CmdletName}{Environment.NewLine}{Environment.NewLine}"); + sb.Append($"## SYNOPSIS{Environment.NewLine}{markdownInfo.Synopsis.ToDescriptionFormat()}{Environment.NewLine}{Environment.NewLine}"); + + sb.Append($"## SYNTAX{Environment.NewLine}{Environment.NewLine}"); + var hasMultipleParameterSets = markdownInfo.SyntaxInfos.Length > 1; + foreach (var syntaxInfo in markdownInfo.SyntaxInfos) + { + sb.Append(syntaxInfo.ToHelpSyntaxOutput(hasMultipleParameterSets)); + } + + sb.Append($"## DESCRIPTION{Environment.NewLine}{markdownInfo.Description.ToDescriptionFormat()}{Environment.NewLine}{Environment.NewLine}"); + + sb.Append($"## EXAMPLES{Environment.NewLine}{Environment.NewLine}"); + foreach (var exampleInfo in markdownInfo.Examples) + { + sb.Append(exampleInfo.ToHelpExampleOutput()); + } + + sb.Append($"## PARAMETERS{Environment.NewLine}{Environment.NewLine}"); + foreach (var parameter in markdownInfo.Parameters) + { + sb.Append(parameter.ToHelpParameterOutput()); + } + if (markdownInfo.SupportsShouldProcess) + { + foreach (var parameter in SupportsShouldProcessParameters) + { + sb.Append(parameter.ToHelpParameterOutput()); + } + } + if (markdownInfo.SupportsPaging) + { + foreach (var parameter in SupportsPagingParameters) + { + sb.Append(parameter.ToHelpParameterOutput()); + } + } + + sb.Append($"### CommonParameters{Environment.NewLine}This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216).{Environment.NewLine}{Environment.NewLine}"); + + sb.Append($"## INPUTS{Environment.NewLine}{Environment.NewLine}"); + foreach (var input in markdownInfo.Inputs) + { + sb.Append($"### {input}{Environment.NewLine}{Environment.NewLine}"); + } + + sb.Append($"## OUTPUTS{Environment.NewLine}{Environment.NewLine}"); + foreach (var output in markdownInfo.Outputs) + { + sb.Append($"### {output}{Environment.NewLine}{Environment.NewLine}"); + } + + sb.Append($"## NOTES{Environment.NewLine}{Environment.NewLine}"); + sb.Append($"ALIASES{Environment.NewLine}{Environment.NewLine}"); + foreach (var alias in markdownInfo.Aliases) + { + sb.Append($"### {alias}{Environment.NewLine}{Environment.NewLine}"); + } + if (markdownInfo.ComplexInterfaceInfos.Any()) + { + sb.Append($"{ComplexParameterHeader}{Environment.NewLine}"); + } + foreach (var complexInterfaceInfo in markdownInfo.ComplexInterfaceInfos) + { + sb.Append($"{complexInterfaceInfo.ToNoteOutput(includeDashes: true, includeBackticks: true)}{Environment.NewLine}{Environment.NewLine}"); + } + + sb.Append($"## RELATED LINKS{Environment.NewLine}{Environment.NewLine}"); + foreach (var relatedLink in markdownInfo.RelatedLinks) + { + sb.Append($"{relatedLink}{Environment.NewLine}{Environment.NewLine}"); + } + + File.WriteAllText(Path.Combine(docsFolder, $"{markdownInfo.CmdletName}.md"), sb.ToString()); + } + + WriteModulePage(moduleHelpInfo, markdownInfos, docsFolder); + } + + private static void WriteModulePage(PsModuleHelpInfo moduleInfo, MarkdownHelpInfo[] markdownInfos, string docsFolder) + { + var sb = new StringBuilder(); + sb.Append(moduleInfo.ToModulePageMetadataOutput()); + sb.Append($"# {moduleInfo.Name} Module{Environment.NewLine}"); + sb.Append($"## Description{Environment.NewLine}{moduleInfo.Description.ToDescriptionFormat()}{Environment.NewLine}{Environment.NewLine}"); + + sb.Append($"## {moduleInfo.Name} Cmdlets{Environment.NewLine}"); + foreach (var markdownInfo in markdownInfos) + { + sb.Append(markdownInfo.ToModulePageCmdletOutput()); + } + + File.WriteAllText(Path.Combine(docsFolder, $"{moduleInfo.Name}.md"), sb.ToString()); + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsFormatTypes.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsFormatTypes.cs new file mode 100644 index 000000000000..ec37b5ec144e --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsFormatTypes.cs @@ -0,0 +1,138 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Xml.Serialization; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal class ViewParameters + { + public Type Type { get; } + public IEnumerable<PropertyFormat> Properties { get; } + + public ViewParameters(Type type, IEnumerable<PropertyFormat> properties) + { + Type = type; + Properties = properties; + } + } + + internal class PropertyFormat + { + public PropertyInfo Property { get; } + public FormatTableAttribute FormatTable { get; } + + public int? Index { get; } + public string Label { get; } + public int? Width { get; } + public PropertyOrigin? Origin { get; } + + public PropertyFormat(PropertyInfo propertyInfo) + { + Property = propertyInfo; + FormatTable = Property.GetCustomAttributes<FormatTableAttribute>().FirstOrDefault(); + var origin = Property.GetCustomAttributes<OriginAttribute>().FirstOrDefault(); + + Index = FormatTable?.HasIndex ?? false ? (int?)FormatTable.Index : null; + Label = FormatTable?.Label ?? propertyInfo.Name; + Width = FormatTable?.HasWidth ?? false ? (int?)FormatTable.Width : null; + // If we have an index, we don't want to use Origin. + Origin = FormatTable?.HasIndex ?? false ? null : origin?.Origin; + } + } + + [Serializable] + [XmlRoot(nameof(Configuration))] + public class Configuration + { + [XmlElement("ViewDefinitions")] + public ViewDefinitions ViewDefinitions { get; set; } + } + + [Serializable] + public class ViewDefinitions + { + //https://stackoverflow.com/a/10518657/294804 + [XmlElement("View")] + public List<View> Views { get; set; } + } + + [Serializable] + public class View + { + [XmlElement(nameof(Name))] + public string Name { get; set; } + [XmlElement(nameof(ViewSelectedBy))] + public ViewSelectedBy ViewSelectedBy { get; set; } + [XmlElement(nameof(TableControl))] + public TableControl TableControl { get; set; } + } + + [Serializable] + public class ViewSelectedBy + { + [XmlElement(nameof(TypeName))] + public string TypeName { get; set; } + } + + [Serializable] + public class TableControl + { + [XmlElement(nameof(TableHeaders))] + public TableHeaders TableHeaders { get; set; } + [XmlElement(nameof(TableRowEntries))] + public TableRowEntries TableRowEntries { get; set; } + } + + [Serializable] + public class TableHeaders + { + [XmlElement("TableColumnHeader")] + public List<TableColumnHeader> TableColumnHeaders { get; set; } + } + + [Serializable] + public class TableColumnHeader + { + [XmlElement(nameof(Label))] + public string Label { get; set; } + [XmlElement(nameof(Width))] + public int? Width { get; set; } + + //https://stackoverflow.com/a/4095225/294804 + public bool ShouldSerializeWidth() => Width.HasValue; + } + + [Serializable] + public class TableRowEntries + { + [XmlElement(nameof(TableRowEntry))] + public TableRowEntry TableRowEntry { get; set; } + } + + [Serializable] + public class TableRowEntry + { + [XmlElement(nameof(TableColumnItems))] + public TableColumnItems TableColumnItems { get; set; } + } + + [Serializable] + public class TableColumnItems + { + [XmlElement("TableColumnItem")] + public List<TableColumnItem> TableItems { get; set; } + } + + [Serializable] + public class TableColumnItem + { + [XmlElement(nameof(PropertyName))] + public string PropertyName { get; set; } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.cs new file mode 100644 index 000000000000..85d94661259c --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.cs @@ -0,0 +1,177 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsHelpOutputExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal class HelpMetadataOutput + { + public MarkdownHelpInfo HelpInfo { get; } + + public HelpMetadataOutput(MarkdownHelpInfo helpInfo) + { + HelpInfo = helpInfo; + } + + public override string ToString() => $@"--- +external help file:{(!String.IsNullOrEmpty(HelpInfo.ExternalHelpFilename) ? $" {HelpInfo.ExternalHelpFilename}" : String.Empty)} +Module Name: {HelpInfo.ModuleName} +online version: {HelpInfo.OnlineVersion} +schema: {HelpInfo.Schema.ToString(3)} +--- + +"; + } + + internal class HelpSyntaxOutput + { + public MarkdownSyntaxHelpInfo SyntaxInfo { get; } + public bool HasMultipleParameterSets { get; } + + public HelpSyntaxOutput(MarkdownSyntaxHelpInfo syntaxInfo, bool hasMultipleParameterSets) + { + SyntaxInfo = syntaxInfo; + HasMultipleParameterSets = hasMultipleParameterSets; + } + + public override string ToString() + { + var psnText = HasMultipleParameterSets ? $"### {SyntaxInfo.ParameterSetName}{(SyntaxInfo.IsDefault ? " (Default)" : String.Empty)}{Environment.NewLine}" : String.Empty; + return $@"{psnText}``` +{SyntaxInfo.SyntaxText} +``` + +"; + } + } + + internal class HelpExampleOutput + { + public MarkdownExampleHelpInfo ExampleInfo { get; } + + public HelpExampleOutput(MarkdownExampleHelpInfo exampleInfo) + { + ExampleInfo = exampleInfo; + } + + public override string ToString() => $@"{ExampleNameHeader}{ExampleInfo.Name} +{ExampleCodeHeader} +{ExampleInfo.Code} +{ExampleCodeFooter} + +{ExampleInfo.Description.ToDescriptionFormat()} + +"; + } + + + internal class HelpParameterOutput + { + public MarkdownParameterHelpInfo ParameterInfo { get; } + + public HelpParameterOutput(MarkdownParameterHelpInfo parameterInfo) + { + ParameterInfo = parameterInfo; + } + + public override string ToString() + { + var pipelineInputTypes = new[] + { + ParameterInfo.AcceptsPipelineByValue ? "ByValue" : String.Empty, + ParameterInfo.AcceptsPipelineByPropertyName ? "ByPropertyName" : String.Empty + }.JoinIgnoreEmpty(", "); + var pipelineInput = ParameterInfo.AcceptsPipelineByValue || ParameterInfo.AcceptsPipelineByPropertyName + ? $@"{true} ({pipelineInputTypes})" + : false.ToString(); + + return $@"### -{ParameterInfo.Name} +{ParameterInfo.Description.ToDescriptionFormat()} + +```yaml +Type: {ParameterInfo.Type.FullName} +Parameter Sets: {(ParameterInfo.HasAllParameterSets ? "(All)" : ParameterInfo.ParameterSetNames.JoinIgnoreEmpty(", "))} +Aliases:{(ParameterInfo.Aliases.Any() ? $" {ParameterInfo.Aliases.JoinIgnoreEmpty(", ")}" : String.Empty)} + +Required: {ParameterInfo.IsRequired} +Position: {ParameterInfo.Position} +Default value: {ParameterInfo.DefaultValue} +Accept pipeline input: {pipelineInput} +Accept wildcard characters: {ParameterInfo.AcceptsWildcardCharacters} +``` + +"; + } + } + + internal class ModulePageMetadataOutput + { + public PsModuleHelpInfo ModuleInfo { get; } + + private static string HelpLinkPrefix { get; } = @"https://docs.microsoft.com/en-us/powershell/module/"; + + public ModulePageMetadataOutput(PsModuleHelpInfo moduleInfo) + { + ModuleInfo = moduleInfo; + } + + public override string ToString() => $@"--- +Module Name: {ModuleInfo.Name} +Module Guid: {ModuleInfo.Guid} +Download Help Link: {HelpLinkPrefix}{ModuleInfo.Name.ToLowerInvariant()} +Help Version: 1.0.0.0 +Locale: en-US +--- + +"; + } + + internal class ModulePageCmdletOutput + { + public MarkdownHelpInfo HelpInfo { get; } + + public ModulePageCmdletOutput(MarkdownHelpInfo helpInfo) + { + HelpInfo = helpInfo; + } + + public override string ToString() => $@"### [{HelpInfo.CmdletName}]({HelpInfo.CmdletName}.md) +{HelpInfo.Description.ToDescriptionFormat()} + +"; + } + + internal static class PsHelpOutputExtensions + { + public static string EscapeAngleBrackets(this string text) => text?.Replace("<", @"\<").Replace(">", @"\>"); + public static string ReplaceSentenceEndWithNewline(this string text) => text?.Replace(". ", $".{Environment.NewLine}").Replace(". ", $".{Environment.NewLine}"); + public static string ReplaceBrWithNewline(this string text) => text?.Replace("<br>", $"{Environment.NewLine}"); + public static string ToDescriptionFormat(this string text, bool escapeAngleBrackets = true) + { + var description = text?.ReplaceBrWithNewline(); + description = escapeAngleBrackets ? description?.EscapeAngleBrackets() : description; + return description?.ReplaceSentenceEndWithNewline().Trim(); + } + + public const string ExampleNameHeader = "### "; + public const string ExampleCodeHeader = "```powershell"; + public const string ExampleCodeFooter = "```"; + + public static HelpMetadataOutput ToHelpMetadataOutput(this MarkdownHelpInfo helpInfo) => new HelpMetadataOutput(helpInfo); + + public static HelpSyntaxOutput ToHelpSyntaxOutput(this MarkdownSyntaxHelpInfo syntaxInfo, bool hasMultipleParameterSets) => new HelpSyntaxOutput(syntaxInfo, hasMultipleParameterSets); + + public static HelpExampleOutput ToHelpExampleOutput(this MarkdownExampleHelpInfo exampleInfo) => new HelpExampleOutput(exampleInfo); + + public static HelpParameterOutput ToHelpParameterOutput(this MarkdownParameterHelpInfo parameterInfo) => new HelpParameterOutput(parameterInfo); + + public static ModulePageMetadataOutput ToModulePageMetadataOutput(this PsModuleHelpInfo moduleInfo) => new ModulePageMetadataOutput(moduleInfo); + + public static ModulePageCmdletOutput ToModulePageCmdletOutput(this MarkdownHelpInfo helpInfo) => new ModulePageCmdletOutput(helpInfo); + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsHelpTypes.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsHelpTypes.cs new file mode 100644 index 000000000000..eeaf3b8b2fbe --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsHelpTypes.cs @@ -0,0 +1,199 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal class PsHelpInfo + { + public string CmdletName { get; } + public string ModuleName { get; } + public string Synopsis { get; } + public string Description { get; } + public string AlertText { get; } + public string Category { get; } + public PsHelpLinkInfo OnlineVersion { get; } + public PsHelpLinkInfo[] RelatedLinks { get; } + public bool? HasCommonParameters { get; } + public bool? HasWorkflowCommonParameters { get; } + + public PsHelpTypeInfo[] InputTypes { get; } + public PsHelpTypeInfo[] OutputTypes { get; } + public PsHelpExampleInfo[] Examples { get; set; } + public string[] Aliases { get; } + + public PsParameterHelpInfo[] Parameters { get; } + public PsHelpSyntaxInfo[] Syntax { get; } + + public object Component { get; } + public object Functionality { get; } + public object PsSnapIn { get; } + public object Role { get; } + public string NonTerminatingErrors { get; } + + public PsHelpInfo(PSObject helpObject = null) + { + helpObject = helpObject ?? new PSObject(); + CmdletName = helpObject.GetProperty<string>("Name").NullIfEmpty() ?? helpObject.GetNestedProperty<string>("details", "name"); + ModuleName = helpObject.GetProperty<string>("ModuleName"); + Synopsis = helpObject.GetProperty<string>("Synopsis"); + Description = helpObject.GetProperty<PSObject[]>("description").EmptyIfNull().ToDescriptionText().NullIfEmpty() ?? + helpObject.GetNestedProperty<PSObject[]>("details", "description").EmptyIfNull().ToDescriptionText(); + AlertText = helpObject.GetNestedProperty<PSObject[]>("alertSet", "alert").EmptyIfNull().ToDescriptionText(); + Category = helpObject.GetProperty<string>("Category"); + HasCommonParameters = helpObject.GetProperty<string>("CommonParameters").ToNullableBool(); + HasWorkflowCommonParameters = helpObject.GetProperty<string>("WorkflowCommonParameters").ToNullableBool(); + + var links = helpObject.GetNestedProperty<PSObject[]>("relatedLinks", "navigationLink").EmptyIfNull().Select(nl => nl.ToLinkInfo()).ToArray(); + OnlineVersion = links.FirstOrDefault(l => l.Text?.ToLowerInvariant().StartsWith("online version:") ?? links.Length == 1); + RelatedLinks = links.Where(l => !l.Text?.ToLowerInvariant().StartsWith("online version:") ?? links.Length != 1).ToArray(); + + InputTypes = helpObject.GetNestedProperty<PSObject[]>("inputTypes", "inputType").EmptyIfNull().Select(it => it.ToTypeInfo()).ToArray(); + OutputTypes = helpObject.GetNestedProperty<PSObject[]>("returnValues", "returnValue").EmptyIfNull().Select(rv => rv.ToTypeInfo()).ToArray(); + Examples = helpObject.GetNestedProperty<PSObject[]>("examples", "example").EmptyIfNull().Select(e => e.ToExampleInfo()).ToArray(); + Aliases = helpObject.GetProperty<string>("aliases").EmptyIfNull().Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); + + Parameters = helpObject.GetNestedProperty<PSObject[]>("parameters", "parameter").EmptyIfNull().Select(p => p.ToPsParameterHelpInfo()).ToArray(); + Syntax = helpObject.GetNestedProperty<PSObject[]>("syntax", "syntaxItem").EmptyIfNull().Select(si => si.ToSyntaxInfo()).ToArray(); + + Component = helpObject.GetProperty<object>("Component"); + Functionality = helpObject.GetProperty<object>("Functionality"); + PsSnapIn = helpObject.GetProperty<object>("PSSnapIn"); + Role = helpObject.GetProperty<object>("Role"); + NonTerminatingErrors = helpObject.GetProperty<string>("nonTerminatingErrors"); + } + } + + internal class PsHelpTypeInfo + { + public string Name { get; } + public string Description { get; } + + public PsHelpTypeInfo(PSObject typeObject) + { + Name = typeObject.GetNestedProperty<string>("type", "name").EmptyIfNull().Trim(); + Description = typeObject.GetProperty<PSObject[]>("description").EmptyIfNull().ToDescriptionText(); + } + } + + internal class PsHelpLinkInfo + { + public string Uri { get; } + public string Text { get; } + + public PsHelpLinkInfo(PSObject linkObject) + { + Uri = linkObject.GetProperty<string>("uri"); + Text = linkObject.GetProperty<string>("linkText"); + } + } + + internal class PsHelpSyntaxInfo + { + public string CmdletName { get; } + public PsParameterHelpInfo[] Parameters { get; } + + public PsHelpSyntaxInfo(PSObject syntaxObject) + { + CmdletName = syntaxObject.GetProperty<string>("name"); + Parameters = syntaxObject.GetProperty<PSObject[]>("parameter").EmptyIfNull().Select(p => p.ToPsParameterHelpInfo()).ToArray(); + } + } + + internal class PsHelpExampleInfo + { + public string Title { get; } + public string Code { get; } + public string Remarks { get; } + + public PsHelpExampleInfo(PSObject exampleObject) + { + Title = exampleObject.GetProperty<string>("title"); + Code = exampleObject.GetProperty<string>("code"); + Remarks = exampleObject.GetProperty<PSObject[]>("remarks").EmptyIfNull().ToDescriptionText(); + } + public PsHelpExampleInfo(MarkdownExampleHelpInfo markdownExample) + { + Title = markdownExample.Name; + Code = markdownExample.Code; + Remarks = markdownExample.Description; + } + + public static implicit operator PsHelpExampleInfo(MarkdownExampleHelpInfo markdownExample) => new PsHelpExampleInfo(markdownExample); + } + + internal class PsParameterHelpInfo + { + public string DefaultValueAsString { get; } + + public string Name { get; } + public string TypeName { get; } + public string Description { get; } + public string SupportsPipelineInput { get; } + public string PositionText { get; } + public string[] ParameterSetNames { get; } + public string[] Aliases { get; } + + public bool? SupportsGlobbing { get; } + public bool? IsRequired { get; } + public bool? IsVariableLength { get; } + public bool? IsDynamic { get; } + + public PsParameterHelpInfo(PSObject parameterHelpObject = null) + { + parameterHelpObject = parameterHelpObject ?? new PSObject(); + DefaultValueAsString = parameterHelpObject.GetProperty<string>("defaultValue"); + Name = parameterHelpObject.GetProperty<string>("name"); + TypeName = parameterHelpObject.GetProperty<string>("parameterValue").NullIfEmpty() ?? parameterHelpObject.GetNestedProperty<string>("type", "name"); + Description = parameterHelpObject.GetProperty<PSObject[]>("Description").EmptyIfNull().ToDescriptionText(); + SupportsPipelineInput = parameterHelpObject.GetProperty<string>("pipelineInput"); + PositionText = parameterHelpObject.GetProperty<string>("position"); + ParameterSetNames = parameterHelpObject.GetProperty<string>("parameterSetName").EmptyIfNull().Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries); + Aliases = parameterHelpObject.GetProperty<string>("aliases").EmptyIfNull().Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries); + + SupportsGlobbing = parameterHelpObject.GetProperty<string>("globbing").ToNullableBool(); + IsRequired = parameterHelpObject.GetProperty<string>("required").ToNullableBool(); + IsVariableLength = parameterHelpObject.GetProperty<string>("variableLength").ToNullableBool(); + IsDynamic = parameterHelpObject.GetProperty<string>("isDynamic").ToNullableBool(); + } + } + + internal class PsModuleHelpInfo + { + public string Name { get; } + public Guid Guid { get; } + public string Description { get; } + + public PsModuleHelpInfo(PSModuleInfo moduleInfo) + : this(moduleInfo?.Name ?? String.Empty, moduleInfo?.Guid ?? Guid.NewGuid(), moduleInfo?.Description ?? String.Empty) + { + } + + public PsModuleHelpInfo(string name, Guid guid, string description) + { + Name = name; + Guid = guid; + Description = description; + } + } + + internal static class HelpTypesExtensions + { + public static PsHelpInfo ToPsHelpInfo(this PSObject helpObject) => new PsHelpInfo(helpObject); + public static PsParameterHelpInfo ToPsParameterHelpInfo(this PSObject parameterHelpObject) => new PsParameterHelpInfo(parameterHelpObject); + + public static string ToDescriptionText(this IEnumerable<PSObject> descriptionObject) => descriptionObject != null + ? String.Join(Environment.NewLine, descriptionObject.Select(dl => dl.GetProperty<string>("Text").EmptyIfNull())).NullIfWhiteSpace() + : null; + public static PsHelpTypeInfo ToTypeInfo(this PSObject typeObject) => new PsHelpTypeInfo(typeObject); + public static PsHelpExampleInfo ToExampleInfo(this PSObject exampleObject) => new PsHelpExampleInfo(exampleObject); + public static PsHelpLinkInfo ToLinkInfo(this PSObject linkObject) => new PsHelpLinkInfo(linkObject); + public static PsHelpSyntaxInfo ToSyntaxInfo(this PSObject syntaxObject) => new PsHelpSyntaxInfo(syntaxObject); + public static PsModuleHelpInfo ToModuleInfo(this PSModuleInfo moduleInfo) => new PsModuleHelpInfo(moduleInfo); + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs new file mode 100644 index 000000000000..331f03ed57bc --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs @@ -0,0 +1,291 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.MarkdownTypesExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsHelpOutputExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal class MarkdownHelpInfo + { + public string ExternalHelpFilename { get; } + public string ModuleName { get; } + public string OnlineVersion { get; } + public Version Schema { get; } + + public string CmdletName { get; } + public string[] Aliases { get; } + public string Synopsis { get; } + public string Description { get; } + + public MarkdownSyntaxHelpInfo[] SyntaxInfos { get; } + public MarkdownExampleHelpInfo[] Examples { get; } + public MarkdownParameterHelpInfo[] Parameters { get; } + + public string[] Inputs { get; } + public string[] Outputs { get; } + public ComplexInterfaceInfo[] ComplexInterfaceInfos { get; } + public string[] RelatedLinks { get; } + + public bool SupportsShouldProcess { get; } + public bool SupportsPaging { get; } + + public MarkdownHelpInfo(VariantGroup variantGroup, string examplesFolder, string externalHelpFilename = "") + { + ExternalHelpFilename = externalHelpFilename; + ModuleName = variantGroup.ModuleName; + var helpInfo = variantGroup.HelpInfo; + var commentInfo = variantGroup.CommentInfo; + Schema = Version.Parse("2.0.0"); + + CmdletName = variantGroup.CmdletName; + Aliases = (variantGroup.Aliases.NullIfEmpty() ?? helpInfo.Aliases).Where(a => a != "None").ToArray(); + Synopsis = commentInfo.Synopsis; + Description = commentInfo.Description; + + SyntaxInfos = variantGroup.Variants + .Select(v => new MarkdownSyntaxHelpInfo(v, variantGroup.ParameterGroups, v.VariantName == variantGroup.DefaultParameterSetName)) + .OrderByDescending(v => v.IsDefault).ThenBy(v => v.ParameterSetName).ToArray(); + Examples = GetExamplesFromMarkdown(examplesFolder).NullIfEmpty() + ?? helpInfo.Examples.Select(e => e.ToExampleHelpInfo()).ToArray().NullIfEmpty() + ?? DefaultExampleHelpInfos; + + Parameters = variantGroup.ParameterGroups + .Where(pg => !pg.DontShow) + .Select(pg => new MarkdownParameterHelpInfo( + variantGroup.Variants.SelectMany(v => v.HelpInfo.Parameters).Where(phi => phi.Name == pg.ParameterName).ToArray(), pg)) + .OrderBy(phi => phi.Name).ToArray(); + + Inputs = commentInfo.Inputs; + Outputs = commentInfo.Outputs; + + ComplexInterfaceInfos = variantGroup.ComplexInterfaceInfos; + OnlineVersion = commentInfo.OnlineVersion; + RelatedLinks = commentInfo.RelatedLinks; + + SupportsShouldProcess = variantGroup.SupportsShouldProcess; + SupportsPaging = variantGroup.SupportsPaging; + } + + private MarkdownExampleHelpInfo[] GetExamplesFromMarkdown(string examplesFolder) + { + var filePath = Path.Combine(examplesFolder, $"{CmdletName}.md"); + if (!Directory.Exists(examplesFolder) || !File.Exists(filePath)) return null; + + var lines = File.ReadAllLines(filePath); + var nameIndices = lines.Select((l, i) => l.StartsWith(ExampleNameHeader) ? i : -1).Where(i => i != -1).ToArray(); + //https://codereview.stackexchange.com/a/187148/68772 + var indexCountGroups = nameIndices.Skip(1).Append(lines.Length).Zip(nameIndices, (next, current) => (NameIndex: current, LineCount: next - current)); + var exampleGroups = indexCountGroups.Select(icg => lines.Skip(icg.NameIndex).Take(icg.LineCount).ToArray()); + return exampleGroups.Select(eg => + { + var name = eg.First().Replace(ExampleNameHeader, String.Empty); + var codeStartIndex = eg.Select((l, i) => l.StartsWith(ExampleCodeHeader) ? (int?)i : null).FirstOrDefault(i => i.HasValue); + var codeEndIndex = eg.Select((l, i) => l.StartsWith(ExampleCodeFooter) ? (int?)i : null).FirstOrDefault(i => i.HasValue && i != codeStartIndex); + var code = codeStartIndex.HasValue && codeEndIndex.HasValue + ? String.Join(Environment.NewLine, eg.Skip(codeStartIndex.Value + 1).Take(codeEndIndex.Value - (codeStartIndex.Value + 1))) + : String.Empty; + var descriptionStartIndex = (codeEndIndex ?? 0) + 1; + descriptionStartIndex = String.IsNullOrWhiteSpace(eg[descriptionStartIndex]) ? descriptionStartIndex + 1 : descriptionStartIndex; + var descriptionEndIndex = eg.Length - 1; + descriptionEndIndex = String.IsNullOrWhiteSpace(eg[descriptionEndIndex]) ? descriptionEndIndex - 1 : descriptionEndIndex; + var description = String.Join(Environment.NewLine, eg.Skip(descriptionStartIndex).Take((descriptionEndIndex + 1) - descriptionStartIndex)); + return new MarkdownExampleHelpInfo(name, code, description); + }).ToArray(); + } + } + + internal class MarkdownSyntaxHelpInfo + { + public Variant Variant { get; } + public bool IsDefault { get; } + public string ParameterSetName { get; } + public Parameter[] Parameters { get; } + public string SyntaxText { get; } + + public MarkdownSyntaxHelpInfo(Variant variant, ParameterGroup[] parameterGroups, bool isDefault) + { + Variant = variant; + IsDefault = isDefault; + ParameterSetName = Variant.VariantName; + Parameters = Variant.Parameters + .Where(p => !p.DontShow).OrderByDescending(p => p.IsMandatory) + //https://stackoverflow.com/a/6461526/294804 + .ThenByDescending(p => p.Position.HasValue).ThenBy(p => p.Position) + // Use the OrderCategory of the parameter group because the final order category is the highest of the group, and not the order category of the individual parameters from the variants. + .ThenBy(p => parameterGroups.First(pg => pg.ParameterName == p.ParameterName).OrderCategory).ThenBy(p => p.ParameterName).ToArray(); + SyntaxText = CreateSyntaxFormat(); + } + + //https://github.com/PowerShell/platyPS/blob/a607a926bfffe1e1a1e53c19e0057eddd0c07611/src/Markdown.MAML/Renderer/Markdownv2Renderer.cs#L29-L32 + private const int SyntaxLineWidth = 110; + private string CreateSyntaxFormat() + { + var parameterStrings = Parameters.Select(p => p.ToPropertySyntaxOutput().ToString()); + if (Variant.SupportsShouldProcess) + { + parameterStrings = parameterStrings.Append(" [-Confirm]").Append(" [-WhatIf]"); + } + if (Variant.SupportsPaging) + { + parameterStrings = parameterStrings.Append(" [-First <UInt64>]").Append(" [-IncludeTotalCount]").Append(" [-Skip <UInt64>]"); + } + parameterStrings = parameterStrings.Append(" [<CommonParameters>]"); + + var lines = new List<string>(20); + return parameterStrings.Aggregate(Variant.CmdletName, (current, ps) => + { + var combined = current + ps; + if (combined.Length <= SyntaxLineWidth) return combined; + + lines.Add(current); + return ps; + }, last => + { + lines.Add(last); + return String.Join(Environment.NewLine, lines); + }); + } + } + + internal class MarkdownExampleHelpInfo + { + public string Name { get; } + public string Code { get; } + public string Description { get; } + + public MarkdownExampleHelpInfo(string name, string code, string description) + { + Name = name; + Code = code; + Description = description; + } + } + + internal class MarkdownParameterHelpInfo + { + public string Name { get; set; } + public string Description { get; set; } + public Type Type { get; set; } + public string Position { get; set; } + public string DefaultValue { get; set; } + + public bool HasAllParameterSets { get; set; } + public string[] ParameterSetNames { get; set; } + public string[] Aliases { get; set; } + + public bool IsRequired { get; set; } + public bool IsDynamic { get; set; } + public bool AcceptsPipelineByValue { get; set; } + public bool AcceptsPipelineByPropertyName { get; set; } + public bool AcceptsWildcardCharacters { get; set; } + + // For use by common parameters that have no backing data in the objects themselves. + public MarkdownParameterHelpInfo() { } + + public MarkdownParameterHelpInfo(PsParameterHelpInfo[] parameterHelpInfos, ParameterGroup parameterGroup) + { + Name = parameterGroup.ParameterName; + Description = parameterGroup.Description.NullIfEmpty() + ?? parameterHelpInfos.Select(phi => phi.Description).FirstOrDefault(d => !String.IsNullOrEmpty(d)).EmptyIfNull(); + Type = parameterGroup.ParameterType; + Position = parameterGroup.FirstPosition?.ToString() + ?? parameterHelpInfos.Select(phi => phi.PositionText).FirstOrDefault(d => !String.IsNullOrEmpty(d)).ToUpperFirstCharacter().NullIfEmpty() + ?? "Named"; + // This no longer uses firstHelpInfo.DefaultValueAsString since it seems to be broken. For example, it has a value of 0 for Int32, but no default value was declared. + DefaultValue = parameterGroup.DefaultInfo?.Script ?? "None"; + + HasAllParameterSets = parameterGroup.HasAllVariants; + ParameterSetNames = (parameterGroup.Parameters.Select(p => p.VariantName).ToArray().NullIfEmpty() + ?? parameterHelpInfos.SelectMany(phi => phi.ParameterSetNames).Distinct()) + .OrderBy(psn => psn).ToArray(); + Aliases = parameterGroup.Aliases.NullIfEmpty() ?? parameterHelpInfos.SelectMany(phi => phi.Aliases).ToArray(); + + IsRequired = parameterHelpInfos.Select(phi => phi.IsRequired).FirstOrDefault(r => r == true) ?? parameterGroup.Parameters.Any(p => p.IsMandatory); + IsDynamic = parameterHelpInfos.Select(phi => phi.IsDynamic).FirstOrDefault(d => d == true) ?? false; + AcceptsPipelineByValue = parameterHelpInfos.Select(phi => phi.SupportsPipelineInput?.Contains("ByValue")).FirstOrDefault(bv => bv == true) ?? parameterGroup.ValueFromPipeline; + AcceptsPipelineByPropertyName = parameterHelpInfos.Select(phi => phi.SupportsPipelineInput?.Contains("ByPropertyName")).FirstOrDefault(bv => bv == true) ?? parameterGroup.ValueFromPipelineByPropertyName; + AcceptsWildcardCharacters = parameterGroup.SupportsWildcards; + } + } + + internal static class MarkdownTypesExtensions + { + public static MarkdownExampleHelpInfo ToExampleHelpInfo(this PsHelpExampleInfo exampleInfo) => new MarkdownExampleHelpInfo(exampleInfo.Title, exampleInfo.Code, exampleInfo.Remarks); + + public static MarkdownExampleHelpInfo[] DefaultExampleHelpInfos = + { + new MarkdownExampleHelpInfo("Example 1: {{ Add title here }}", $@"PS C:\> {{{{ Add code here }}}}{Environment.NewLine}{Environment.NewLine}{{{{ Add output here }}}}", @"{{ Add description here }}"), + new MarkdownExampleHelpInfo("Example 2: {{ Add title here }}", $@"PS C:\> {{{{ Add code here }}}}{Environment.NewLine}{Environment.NewLine}{{{{ Add output here }}}}", @"{{ Add description here }}") + }; + + public static MarkdownParameterHelpInfo[] SupportsShouldProcessParameters = + { + new MarkdownParameterHelpInfo + { + Name = "Confirm", + Description ="Prompts you for confirmation before running the cmdlet.", + Type = typeof(SwitchParameter), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new [] { "cf" } + }, + new MarkdownParameterHelpInfo + { + Name = "WhatIf", + Description ="Shows what would happen if the cmdlet runs. The cmdlet is not run.", + Type = typeof(SwitchParameter), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new [] { "wi" } + } + }; + + public static MarkdownParameterHelpInfo[] SupportsPagingParameters = + { + new MarkdownParameterHelpInfo + { + Name = "First", + Description ="Gets only the first 'n' objects.", + Type = typeof(ulong), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new string[0] + }, + new MarkdownParameterHelpInfo + { + Name = "IncludeTotalCount", + Description ="Reports the number of objects in the data set (an integer) followed by the objects. If the cmdlet cannot determine the total count, it returns \"Unknown total count\".", + Type = typeof(SwitchParameter), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new string[0] + }, + new MarkdownParameterHelpInfo + { + Name = "Skip", + Description ="Ignores the first 'n' objects and then gets the remaining objects.", + Type = typeof(ulong), + Position = "Named", + DefaultValue = "None", + HasAllParameterSets = true, + ParameterSetNames = new [] { "(All)" }, + Aliases = new string[0] + } + }; + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsProxyOutputs.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsProxyOutputs.cs new file mode 100644 index 000000000000..0f2780199f1a --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsProxyOutputs.cs @@ -0,0 +1,513 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using System.Text; +using System.Text.RegularExpressions; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsProxyOutputExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsProxyTypeExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal class OutputTypeOutput + { + public PSTypeName[] OutputTypes { get; } + + public OutputTypeOutput(IEnumerable<PSTypeName> outputTypes) + { + OutputTypes = outputTypes.ToArray(); + } + + public override string ToString() => OutputTypes != null && OutputTypes.Any() ? $"[OutputType({OutputTypes.Select(ot => $"[{ot}]").JoinIgnoreEmpty(ItemSeparator)})]{Environment.NewLine}" : String.Empty; + } + + internal class CmdletBindingOutput + { + public VariantGroup VariantGroup { get; } + + public CmdletBindingOutput(VariantGroup variantGroup) + { + VariantGroup = variantGroup; + } + + public override string ToString() + { + var dpsText = VariantGroup.DefaultParameterSetName.IsValidDefaultParameterSetName() ? $"DefaultParameterSetName='{VariantGroup.DefaultParameterSetName}'" : String.Empty; + var sspText = VariantGroup.SupportsShouldProcess ? $"SupportsShouldProcess{ItemSeparator}ConfirmImpact='Medium'" : String.Empty; + var pbText = $"PositionalBinding={false.ToPsBool()}"; + var propertyText = new[] { dpsText, pbText, sspText }.JoinIgnoreEmpty(ItemSeparator); + return $"[CmdletBinding({propertyText})]{Environment.NewLine}"; + } + } + + internal class ParameterOutput + { + public Parameter Parameter { get; } + public bool HasMultipleVariantsInVariantGroup { get; } + public bool HasAllVariantsInParameterGroup { get; } + + public ParameterOutput(Parameter parameter, bool hasMultipleVariantsInVariantGroup, bool hasAllVariantsInParameterGroup) + { + Parameter = parameter; + HasMultipleVariantsInVariantGroup = hasMultipleVariantsInVariantGroup; + HasAllVariantsInParameterGroup = hasAllVariantsInParameterGroup; + } + + public override string ToString() + { + var psnText = HasMultipleVariantsInVariantGroup && !HasAllVariantsInParameterGroup ? $"ParameterSetName='{Parameter.VariantName}'" : String.Empty; + var positionText = Parameter.Position != null ? $"Position={Parameter.Position}" : String.Empty; + var mandatoryText = Parameter.IsMandatory ? "Mandatory" : String.Empty; + var dontShowText = Parameter.DontShow ? "DontShow" : String.Empty; + var vfpText = Parameter.ValueFromPipeline ? "ValueFromPipeline" : String.Empty; + var vfpbpnText = Parameter.ValueFromPipelineByPropertyName ? "ValueFromPipelineByPropertyName" : String.Empty; + var propertyText = new[] { psnText, positionText, mandatoryText, dontShowText, vfpText, vfpbpnText }.JoinIgnoreEmpty(ItemSeparator); + return $"{Indent}[Parameter({propertyText})]{Environment.NewLine}"; + } + } + + internal class AliasOutput + { + public string[] Aliases { get; } + public bool IncludeIndent { get; } + + public AliasOutput(string[] aliases, bool includeIndent = false) + { + Aliases = aliases; + IncludeIndent = includeIndent; + } + + public override string ToString() => Aliases?.Any() ?? false ? $"{(IncludeIndent ? Indent : String.Empty)}[Alias({Aliases.Select(an => $"'{an}'").JoinIgnoreEmpty(ItemSeparator)})]{Environment.NewLine}" : String.Empty; + } + + internal class ValidateNotNullOutput + { + public bool HasValidateNotNull { get; } + + public ValidateNotNullOutput(bool hasValidateNotNull) + { + HasValidateNotNull = hasValidateNotNull; + } + + public override string ToString() => HasValidateNotNull ? $"{Indent}[ValidateNotNull()]{Environment.NewLine}" : String.Empty; + } + + internal class ArgumentCompleterOutput + { + public CompleterInfo CompleterInfo { get; } + + public ArgumentCompleterOutput(CompleterInfo completerInfo) + { + CompleterInfo = completerInfo; + } + + public override string ToString() => CompleterInfo != null + ? $"{Indent}[ArgumentCompleter({(CompleterInfo.IsTypeCompleter ? $"[{CompleterInfo.Type.Unwrap().ToPsType()}]" : $"{{{CompleterInfo.Script.ToPsSingleLine("; ")}}}")})]{Environment.NewLine}" + : String.Empty; + } + + internal class DefaultInfoOutput + { + public bool HasDefaultInfo { get; } + public DefaultInfo DefaultInfo { get; } + + public DefaultInfoOutput(ParameterGroup parameterGroup) + { + HasDefaultInfo = parameterGroup.HasDefaultInfo; + DefaultInfo = parameterGroup.DefaultInfo; + } + + public override string ToString() + { + var nameText = !String.IsNullOrEmpty(DefaultInfo?.Name) ? $"Name='{DefaultInfo?.Name}'" : String.Empty; + var descriptionText = !String.IsNullOrEmpty(DefaultInfo?.Description) ? $"Description='{DefaultInfo?.Description.ToPsStringLiteral()}'" : String.Empty; + var scriptText = !String.IsNullOrEmpty(DefaultInfo?.Script) ? $"Script='{DefaultInfo?.Script.ToPsSingleLine("; ")}'" : String.Empty; + var propertyText = new[] { nameText, descriptionText, scriptText }.JoinIgnoreEmpty(ItemSeparator); + return HasDefaultInfo ? $"{Indent}[{typeof(DefaultInfoAttribute).ToPsAttributeType()}({propertyText})]{Environment.NewLine}" : String.Empty; + } + } + + internal class ParameterTypeOutput + { + public Type ParameterType { get; } + + public ParameterTypeOutput(Type parameterType) + { + ParameterType = parameterType; + } + + public override string ToString() => $"{Indent}[{ParameterType.ToPsType()}]{Environment.NewLine}"; + } + + internal class ParameterNameOutput + { + public string ParameterName { get; } + public bool IsLast { get; } + + public ParameterNameOutput(string parameterName, bool isLast) + { + ParameterName = parameterName; + IsLast = isLast; + } + + public override string ToString() => $"{Indent}${{{ParameterName}}}{(IsLast ? String.Empty : $",{Environment.NewLine}")}{Environment.NewLine}"; + } + + internal class BeginOutput + { + public VariantGroup VariantGroup { get; } + + public BeginOutput(VariantGroup variantGroup) + { + VariantGroup = variantGroup; + } + + public override string ToString() => $@"begin {{ +{Indent}try {{ +{Indent}{Indent}$outBuffer = $null +{Indent}{Indent}if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {{ +{Indent}{Indent}{Indent}$PSBoundParameters['OutBuffer'] = 1 +{Indent}{Indent}}} +{Indent}{Indent}$parameterSet = $PSCmdlet.ParameterSetName +{GetParameterSetToCmdletMapping()}{GetDefaultValuesStatements()} +{Indent}{Indent}$wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) +{Indent}{Indent}$scriptCmd = {{& $wrappedCmd @PSBoundParameters}} +{Indent}{Indent}$steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) +{Indent}{Indent}$steppablePipeline.Begin($PSCmdlet) +{Indent}}} catch {{ +{Indent}{Indent}throw +{Indent}}} +}} + +"; + + private string GetParameterSetToCmdletMapping() + { + var sb = new StringBuilder(); + sb.AppendLine($"{Indent}{Indent}$mapping = @{{"); + foreach (var variant in VariantGroup.Variants) + { + sb.AppendLine($@"{Indent}{Indent}{Indent}{variant.VariantName} = '{variant.PrivateModuleName}\{variant.PrivateCmdletName}';"); + } + sb.Append($"{Indent}{Indent}}}"); + return sb.ToString(); + } + + private string GetDefaultValuesStatements() + { + var defaultInfos = VariantGroup.ParameterGroups.Where(pg => pg.HasDefaultInfo).Select(pg => pg.DefaultInfo).ToArray(); + var sb = new StringBuilder(); + + foreach (var defaultInfo in defaultInfos) + { + var variantListString = defaultInfo.ParameterGroup.VariantNames.ToPsList(); + var parameterName = defaultInfo.ParameterGroup.ParameterName; + sb.AppendLine(); + sb.AppendLine($"{Indent}{Indent}if (({variantListString}) -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('{parameterName}')) {{"); + sb.AppendLine($"{Indent}{Indent}{Indent}$PSBoundParameters['{parameterName}'] = {defaultInfo.Script}"); + sb.Append($"{Indent}{Indent}}}"); + } + return sb.ToString(); + } + } + + internal class ProcessOutput + { + public override string ToString() => $@"process {{ +{Indent}try {{ +{Indent}{Indent}$steppablePipeline.Process($_) +{Indent}}} catch {{ +{Indent}{Indent}throw +{Indent}}} +}} + +"; + } + + internal class EndOutput + { + public override string ToString() => $@"end {{ +{Indent}try {{ +{Indent}{Indent}$steppablePipeline.End() +{Indent}}} catch {{ +{Indent}{Indent}throw +{Indent}}} +}} +"; + } + + internal class HelpCommentOutput + { + public VariantGroup VariantGroup { get; } + public CommentInfo CommentInfo { get; } + + public HelpCommentOutput(VariantGroup variantGroup) + { + VariantGroup = variantGroup; + CommentInfo = variantGroup.CommentInfo; + } + + public override string ToString() + { + var inputs = String.Join(Environment.NewLine, CommentInfo.Inputs.Select(i => $".Inputs{Environment.NewLine}{i}")); + var inputsText = !String.IsNullOrEmpty(inputs) ? $"{Environment.NewLine}{inputs}" : String.Empty; + var outputs = String.Join(Environment.NewLine, CommentInfo.Outputs.Select(o => $".Outputs{Environment.NewLine}{o}")); + var outputsText = !String.IsNullOrEmpty(outputs) ? $"{Environment.NewLine}{outputs}" : String.Empty; + var notes = String.Join($"{Environment.NewLine}{Environment.NewLine}", VariantGroup.ComplexInterfaceInfos.Select(cii => cii.ToNoteOutput())); + var notesText = !String.IsNullOrEmpty(notes) ? $"{Environment.NewLine}.Notes{Environment.NewLine}{ComplexParameterHeader}{notes}" : String.Empty; + var relatedLinks = String.Join(Environment.NewLine, CommentInfo.RelatedLinks.Select(l => $".Link{Environment.NewLine}{l}")); + var relatedLinksText = !String.IsNullOrEmpty(relatedLinks) ? $"{Environment.NewLine}{relatedLinks}" : String.Empty; + var examples = ""; + foreach (var example in VariantGroup.HelpInfo.Examples) + { + examples = examples + ".Example" + "\r\n" + example.Code + "\r\n"; + } + return $@"<# +.Synopsis +{CommentInfo.Synopsis.ToDescriptionFormat(false)} +.Description +{CommentInfo.Description.ToDescriptionFormat(false)} +{examples}{inputsText}{outputsText}{notesText} +.Link +{CommentInfo.OnlineVersion}{relatedLinksText} +#> +"; + } + } + + internal class ParameterDescriptionOutput + { + public string Description { get; } + + public ParameterDescriptionOutput(string description) + { + Description = description; + } + + public override string ToString() => !String.IsNullOrEmpty(Description) + ? Description.ToDescriptionFormat(false).NormalizeNewLines() + .Split(new [] { Environment.NewLine }, StringSplitOptions.None) + .Aggregate(String.Empty, (c, n) => c + $"{Indent}# {n}{Environment.NewLine}") + : String.Empty; + } + + internal class ProfileOutput + { + public string ProfileName { get; } + + public ProfileOutput(string profileName) + { + ProfileName = profileName; + } + + public override string ToString() => ProfileName != NoProfiles ? $"[{typeof(ProfileAttribute).ToPsAttributeType()}('{ProfileName}')]{Environment.NewLine}" : String.Empty; + } + + internal class DescriptionOutput + { + public string Description { get; } + + public DescriptionOutput(string description) + { + Description = description; + } + + public override string ToString() => !String.IsNullOrEmpty(Description) ? $"[{typeof(DescriptionAttribute).ToPsAttributeType()}('{Description.ToPsStringLiteral()}')]{Environment.NewLine}" : String.Empty; + } + + internal class ParameterCategoryOutput + { + public ParameterCategory Category { get; } + + public ParameterCategoryOutput(ParameterCategory category) + { + Category = category; + } + + public override string ToString() => $"{Indent}[{typeof(CategoryAttribute).ToPsAttributeType()}('{Category}')]{Environment.NewLine}"; + } + + internal class InfoOutput + { + public InfoAttribute Info { get; } + public Type ParameterType { get; } + + public InfoOutput(InfoAttribute info, Type parameterType) + { + Info = info; + ParameterType = parameterType; + } + + public override string ToString() + { + // Rendering of InfoAttribute members that are not used currently + /*var serializedNameText = Info.SerializedName != null ? $"SerializedName='{Info.SerializedName}'" : String.Empty; + var readOnlyText = Info.ReadOnly ? "ReadOnly" : String.Empty; + var descriptionText = !String.IsNullOrEmpty(Info.Description) ? $"Description='{Info.Description.ToPsStringLiteral()}'" : String.Empty;*/ + + var requiredText = Info.Required ? "Required" : String.Empty; + var unwrappedType = ParameterType.Unwrap(); + var hasValidPossibleTypes = Info.PossibleTypes.Any(pt => pt != unwrappedType); + var possibleTypesText = hasValidPossibleTypes + ? $"PossibleTypes=({Info.PossibleTypes.Select(pt => $"[{pt.ToPsType()}]").JoinIgnoreEmpty(ItemSeparator)})" + : String.Empty; + var propertyText = new[] { /*serializedNameText, */requiredText,/* readOnlyText,*/ possibleTypesText/*, descriptionText*/ }.JoinIgnoreEmpty(ItemSeparator); + return hasValidPossibleTypes ? $"{Indent}[{typeof(InfoAttribute).ToPsAttributeType()}({propertyText})]{Environment.NewLine}" : String.Empty; + } + } + + internal class PropertySyntaxOutput + { + public string ParameterName { get; } + public Type ParameterType { get; } + public bool IsMandatory { get; } + public int? Position { get; } + + public bool IncludeSpace { get; } + public bool IncludeDash { get; } + + public PropertySyntaxOutput(Parameter parameter) + { + ParameterName = parameter.ParameterName; + ParameterType = parameter.ParameterType; + IsMandatory = parameter.IsMandatory; + Position = parameter.Position; + IncludeSpace = true; + IncludeDash = true; + } + + public PropertySyntaxOutput(ComplexInterfaceInfo complexInterfaceInfo) + { + ParameterName = complexInterfaceInfo.Name; + ParameterType = complexInterfaceInfo.Type; + IsMandatory = complexInterfaceInfo.Required; + Position = null; + IncludeSpace = false; + IncludeDash = false; + } + + public override string ToString() + { + var leftOptional = !IsMandatory ? "[" : String.Empty; + var leftPositional = Position != null ? "[" : String.Empty; + var rightPositional = Position != null ? "]" : String.Empty; + var type = ParameterType != typeof(SwitchParameter) ? $" <{ParameterType.ToSyntaxTypeName()}>" : String.Empty; + var rightOptional = !IsMandatory ? "]" : String.Empty; + var space = IncludeSpace ? " " : String.Empty; + var dash = IncludeDash ? "-" : String.Empty; + return $"{space}{leftOptional}{leftPositional}{dash}{ParameterName}{rightPositional}{type}{rightOptional}"; + } + } + + internal static class PsProxyOutputExtensions + { + public const string NoParameters = "__NoParameters"; + + public const string AllParameterSets = "__AllParameterSets"; + + public const string HalfIndent = " "; + + public const string Indent = HalfIndent + HalfIndent; + + public const string ItemSeparator = ", "; + + public static readonly string ComplexParameterHeader = $"COMPLEX PARAMETER PROPERTIES{Environment.NewLine}{Environment.NewLine}To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.{Environment.NewLine}{Environment.NewLine}"; + + public static string ToPsBool(this bool value) => $"${value.ToString().ToLowerInvariant()}"; + + public static string ToPsType(this Type type) + { + var regex = new Regex(@"^(.*)`{1}\d+(.*)$"); + var typeText = type.ToString(); + var match = regex.Match(typeText); + return match.Success ? $"{match.Groups[1]}{match.Groups[2]}" : typeText; + } + + public static string ToPsAttributeType(this Type type) => type.ToPsType().RemoveEnd("Attribute"); + + // https://stackoverflow.com/a/5284606/294804 + private static string RemoveEnd(this string text, string suffix) => text.EndsWith(suffix) ? text.Substring(0, text.Length - suffix.Length) : text; + + public static string ToPsSingleLine(this string value, string replacer = " ") => value.ReplaceNewLines(replacer, new []{"<br>", "\r\n", "\n"}); + + public static string ToPsStringLiteral(this string value) => value?.Replace("'", "''").Replace("‘", "''").Replace("’", "''").ToPsSingleLine().Trim() ?? String.Empty; + + public static string JoinIgnoreEmpty(this IEnumerable<string> values, string separator) => String.Join(separator, values?.Where(v => !String.IsNullOrEmpty(v))); + + // https://stackoverflow.com/a/41961738/294804 + public static string ToSyntaxTypeName(this Type type) + { + if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + return $"{type.GetGenericArguments().First().ToSyntaxTypeName()}?"; + } + + if (type.IsGenericType) + { + var genericTypes = String.Join(ItemSeparator, type.GetGenericArguments().Select(ToSyntaxTypeName)); + return $"{type.Name.Split('`').First()}<{genericTypes}>"; + } + + return type.Name; + } + + public static OutputTypeOutput ToOutputTypeOutput(this IEnumerable<PSTypeName> outputTypes) => new OutputTypeOutput(outputTypes); + + public static CmdletBindingOutput ToCmdletBindingOutput(this VariantGroup variantGroup) => new CmdletBindingOutput(variantGroup); + + public static ParameterOutput ToParameterOutput(this Parameter parameter, bool hasMultipleVariantsInVariantGroup, bool hasAllVariantsInParameterGroup) => new ParameterOutput(parameter, hasMultipleVariantsInVariantGroup, hasAllVariantsInParameterGroup); + + public static AliasOutput ToAliasOutput(this string[] aliases, bool includeIndent = false) => new AliasOutput(aliases, includeIndent); + + public static ValidateNotNullOutput ToValidateNotNullOutput(this bool hasValidateNotNull) => new ValidateNotNullOutput(hasValidateNotNull); + + public static ArgumentCompleterOutput ToArgumentCompleterOutput(this CompleterInfo completerInfo) => new ArgumentCompleterOutput(completerInfo); + + public static DefaultInfoOutput ToDefaultInfoOutput(this ParameterGroup parameterGroup) => new DefaultInfoOutput(parameterGroup); + + public static ParameterTypeOutput ToParameterTypeOutput(this Type parameterType) => new ParameterTypeOutput(parameterType); + + public static ParameterNameOutput ToParameterNameOutput(this string parameterName, bool isLast) => new ParameterNameOutput(parameterName, isLast); + + public static BeginOutput ToBeginOutput(this VariantGroup variantGroup) => new BeginOutput(variantGroup); + + public static ProcessOutput ToProcessOutput(this VariantGroup variantGroup) => new ProcessOutput(); + + public static EndOutput ToEndOutput(this VariantGroup variantGroup) => new EndOutput(); + + public static HelpCommentOutput ToHelpCommentOutput(this VariantGroup variantGroup) => new HelpCommentOutput(variantGroup); + + public static ParameterDescriptionOutput ToParameterDescriptionOutput(this string description) => new ParameterDescriptionOutput(description); + + public static ProfileOutput ToProfileOutput(this string profileName) => new ProfileOutput(profileName); + + public static DescriptionOutput ToDescriptionOutput(this string description) => new DescriptionOutput(description); + + public static ParameterCategoryOutput ToParameterCategoryOutput(this ParameterCategory category) => new ParameterCategoryOutput(category); + + public static PropertySyntaxOutput ToPropertySyntaxOutput(this Parameter parameter) => new PropertySyntaxOutput(parameter); + + public static PropertySyntaxOutput ToPropertySyntaxOutput(this ComplexInterfaceInfo complexInterfaceInfo) => new PropertySyntaxOutput(complexInterfaceInfo); + + public static InfoOutput ToInfoOutput(this InfoAttribute info, Type parameterType) => new InfoOutput(info, parameterType); + + public static string ToNoteOutput(this ComplexInterfaceInfo complexInterfaceInfo, string currentIndent = "", bool includeDashes = false, bool includeBackticks = false, bool isFirst = true) + { + string RenderProperty(ComplexInterfaceInfo info, string indent, bool dash, bool backtick) => + $"{indent}{(dash ? "- " : String.Empty)}{(backtick ? "`" : String.Empty)}{info.ToPropertySyntaxOutput()}{(backtick ? "`" : String.Empty)}: {info.Description}"; + + var nested = complexInterfaceInfo.NestedInfos.Select(ni => + { + var nestedIndent = $"{currentIndent}{HalfIndent}"; + return ni.IsComplexInterface + ? ni.ToNoteOutput(nestedIndent, includeDashes, includeBackticks, false) + : RenderProperty(ni, nestedIndent, includeDashes, includeBackticks); + }).Prepend(RenderProperty(complexInterfaceInfo, currentIndent, !isFirst && includeDashes, !isFirst && includeBackticks)); + return String.Join(Environment.NewLine, nested); + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsProxyTypes.cs b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsProxyTypes.cs new file mode 100644 index 000000000000..d3f2c46f48a4 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/Models/PsProxyTypes.cs @@ -0,0 +1,499 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using System.Reflection; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsProxyOutputExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell.PsProxyTypeExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal class ProfileGroup + { + public string ProfileName { get; } + public Variant[] Variants { get; } + public string ProfileFolder { get; } + + public ProfileGroup(Variant[] variants, string profileName = NoProfiles) + { + ProfileName = profileName; + Variants = variants; + ProfileFolder = ProfileName != NoProfiles ? ProfileName : String.Empty; + } + } + + internal class VariantGroup + { + public string ModuleName { get; } + public string CmdletName { get; } + public string CmdletVerb { get; } + public string CmdletNoun { get; } + public string ProfileName { get; } + public Variant[] Variants { get; } + public ParameterGroup[] ParameterGroups { get; } + public ComplexInterfaceInfo[] ComplexInterfaceInfos { get; } + + public string[] Aliases { get; } + public PSTypeName[] OutputTypes { get; } + public bool SupportsShouldProcess { get; } + public bool SupportsPaging { get; } + public string DefaultParameterSetName { get; } + public bool HasMultipleVariants { get; } + public PsHelpInfo HelpInfo { get; } + public bool IsGenerated { get; } + public bool IsInternal { get; } + + public string OutputFolder { get; } + public string FileName { get; } + public string FilePath { get; } + + public CommentInfo CommentInfo { get; } + + public VariantGroup(string moduleName, string cmdletName, Variant[] variants, string outputFolder, string profileName = NoProfiles, bool isTest = false, bool isInternal = false) + { + ModuleName = moduleName; + CmdletName = cmdletName; + var cmdletNameParts = CmdletName.Split('-'); + CmdletVerb = cmdletNameParts.First(); + CmdletNoun = cmdletNameParts.Last(); + ProfileName = profileName; + Variants = variants; + ParameterGroups = Variants.ToParameterGroups().OrderBy(pg => pg.OrderCategory).ThenByDescending(pg => pg.IsMandatory).ToArray(); + var aliasDuplicates = ParameterGroups.SelectMany(pg => pg.Aliases) + //https://stackoverflow.com/a/18547390/294804 + .GroupBy(a => a).Where(g => g.Count() > 1).Select(g => g.Key).ToArray(); + if (aliasDuplicates.Any()) + { + throw new ParsingMetadataException($"The alias(es) [{String.Join(", ", aliasDuplicates)}] are defined on multiple parameters for cmdlet '{CmdletName}', which is not supported."); + } + ComplexInterfaceInfos = ParameterGroups.Where(pg => !pg.DontShow && pg.IsComplexInterface).OrderBy(pg => pg.ParameterName).Select(pg => pg.ComplexInterfaceInfo).ToArray(); + + Aliases = Variants.SelectMany(v => v.Attributes).ToAliasNames().ToArray(); + OutputTypes = Variants.SelectMany(v => v.Info.OutputType).Where(ot => ot.Type != null).GroupBy(ot => ot.Type).Select(otg => otg.First()).ToArray(); + SupportsShouldProcess = Variants.Any(v => v.SupportsShouldProcess); + SupportsPaging = Variants.Any(v => v.SupportsPaging); + DefaultParameterSetName = DetermineDefaultParameterSetName(); + HasMultipleVariants = Variants.Length > 1; + HelpInfo = Variants.Select(v => v.HelpInfo).FirstOrDefault() ?? new PsHelpInfo(); + IsGenerated = Variants.All(v => v.Attributes.OfType<GeneratedAttribute>().Any()); + IsInternal = isInternal; + + OutputFolder = outputFolder; + FileName = $"{CmdletName}{(isTest ? ".Tests" : String.Empty)}.ps1"; + FilePath = Path.Combine(OutputFolder, FileName); + + CommentInfo = new CommentInfo(this); + } + + private string DetermineDefaultParameterSetName() + { + var defaultParameterSet = Variants + .Select(v => v.Metadata.DefaultParameterSetName) + .LastOrDefault(dpsn => dpsn.IsValidDefaultParameterSetName()); + + if (String.IsNullOrEmpty(defaultParameterSet)) + { + var variantParamCountGroups = Variants + .Select(v => ( + variant: v.VariantName, + paramCount: v.CmdletOnlyParameters.Count(p => p.IsMandatory), + isSimple: v.CmdletOnlyParameters.Where(p => p.IsMandatory).All(p => p.ParameterType.IsPsSimple()))) + .GroupBy(vpc => vpc.isSimple) + .ToArray(); + var variantParameterCounts = (variantParamCountGroups.Any(g => g.Key) ? variantParamCountGroups.Where(g => g.Key) : variantParamCountGroups).SelectMany(g => g).ToArray(); + var smallestParameterCount = variantParameterCounts.Min(vpc => vpc.paramCount); + defaultParameterSet = variantParameterCounts.First(vpc => vpc.paramCount == smallestParameterCount).variant; + } + + return defaultParameterSet; + } + } + + internal class Variant + { + public string CmdletName { get; } + public string VariantName { get; } + public CommandInfo Info { get; } + public CommandMetadata Metadata { get; } + public PsHelpInfo HelpInfo { get; } + public bool HasParameterSets { get; } + public bool IsFunction { get; } + public string PrivateModuleName { get; } + public string PrivateCmdletName { get; } + public bool SupportsShouldProcess { get; } + public bool SupportsPaging { get; } + + public Attribute[] Attributes { get; } + public Parameter[] Parameters { get; } + public Parameter[] CmdletOnlyParameters { get; } + public bool IsInternal { get; } + public bool IsDoNotExport { get; } + public string[] Profiles { get; } + + public Variant(string cmdletName, string variantName, CommandInfo info, CommandMetadata metadata, bool hasParameterSets = false, PsHelpInfo helpInfo = null) + { + CmdletName = cmdletName; + VariantName = variantName; + Info = info; + HelpInfo = helpInfo ?? new PsHelpInfo(); + Metadata = metadata; + HasParameterSets = hasParameterSets; + IsFunction = Info.CommandType == CommandTypes.Function; + PrivateModuleName = Info.Source; + PrivateCmdletName = Metadata.Name; + SupportsShouldProcess = Metadata.SupportsShouldProcess; + SupportsPaging = Metadata.SupportsPaging; + + Attributes = this.ToAttributes(); + Parameters = this.ToParameters().OrderBy(p => p.OrderCategory).ThenByDescending(p => p.IsMandatory).ToArray(); + IsInternal = Attributes.OfType<InternalExportAttribute>().Any(); + IsDoNotExport = Attributes.OfType<DoNotExportAttribute>().Any(); + CmdletOnlyParameters = Parameters.Where(p => !p.Categories.Any(c => c == ParameterCategory.Azure || c == ParameterCategory.Runtime)).ToArray(); + Profiles = Attributes.OfType<ProfileAttribute>().SelectMany(pa => pa.Profiles).ToArray(); + } + } + + internal class ParameterGroup + { + public string ParameterName { get; } + public Parameter[] Parameters { get; } + + public string[] VariantNames { get; } + public string[] AllVariantNames { get; } + public bool HasAllVariants { get; } + public Type ParameterType { get; } + public string Description { get; } + + public string[] Aliases { get; } + public bool HasValidateNotNull { get; } + public CompleterInfo CompleterInfo { get; } + public DefaultInfo DefaultInfo { get; } + public bool HasDefaultInfo { get; } + public ParameterCategory OrderCategory { get; } + public bool DontShow { get; } + public bool IsMandatory { get; } + public bool SupportsWildcards { get; } + public bool IsComplexInterface { get; } + public ComplexInterfaceInfo ComplexInterfaceInfo { get; } + public InfoAttribute InfoAttribute { get; } + + public int? FirstPosition { get; } + public bool ValueFromPipeline { get; } + public bool ValueFromPipelineByPropertyName { get; } + public bool IsInputType { get; } + + public ParameterGroup(string parameterName, Parameter[] parameters, string[] allVariantNames) + { + ParameterName = parameterName; + Parameters = parameters; + + VariantNames = Parameters.Select(p => p.VariantName).ToArray(); + AllVariantNames = allVariantNames; + HasAllVariants = VariantNames.Any(vn => vn == AllParameterSets) || !AllVariantNames.Except(VariantNames).Any(); + var types = Parameters.Select(p => p.ParameterType).Distinct().ToArray(); + if (types.Length > 1) + { + throw new ParsingMetadataException($"The parameter '{ParameterName}' has multiple parameter types [{String.Join(", ", types.Select(t => t.Name))}] defined, which is not supported."); + } + ParameterType = types.First(); + Description = Parameters.Select(p => p.Description).FirstOrDefault(d => !String.IsNullOrEmpty(d)).EmptyIfNull(); + + Aliases = Parameters.SelectMany(p => p.Attributes).ToAliasNames().ToArray(); + HasValidateNotNull = Parameters.SelectMany(p => p.Attributes.OfType<ValidateNotNullAttribute>()).Any(); + CompleterInfo = Parameters.Select(p => p.CompleterInfoAttribute).FirstOrDefault()?.ToCompleterInfo() + ?? Parameters.Select(p => p.ArgumentCompleterAttribute).FirstOrDefault()?.ToCompleterInfo(); + DefaultInfo = Parameters.Select(p => p.DefaultInfoAttribute).FirstOrDefault()?.ToDefaultInfo(this) + ?? Parameters.Select(p => p.DefaultValueAttribute).FirstOrDefault(dv => dv != null)?.ToDefaultInfo(this); + HasDefaultInfo = DefaultInfo != null && !String.IsNullOrEmpty(DefaultInfo.Script); + // When DefaultInfo is present, force all parameters from this group to be optional. + if (HasDefaultInfo) + { + foreach (var parameter in Parameters) + { + parameter.IsMandatory = false; + } + } + OrderCategory = Parameters.Select(p => p.OrderCategory).Distinct().DefaultIfEmpty(ParameterCategory.Body).Min(); + DontShow = Parameters.All(p => p.DontShow); + IsMandatory = HasAllVariants && Parameters.Any(p => p.IsMandatory); + SupportsWildcards = Parameters.Any(p => p.SupportsWildcards); + IsComplexInterface = Parameters.Any(p => p.IsComplexInterface); + ComplexInterfaceInfo = Parameters.Where(p => p.IsComplexInterface).Select(p => p.ComplexInterfaceInfo).FirstOrDefault(); + InfoAttribute = Parameters.Select(p => p.InfoAttribute).First(); + + FirstPosition = Parameters.Select(p => p.Position).FirstOrDefault(p => p != null); + ValueFromPipeline = Parameters.Any(p => p.ValueFromPipeline); + ValueFromPipelineByPropertyName = Parameters.Any(p => p.ValueFromPipelineByPropertyName); + IsInputType = ValueFromPipeline || ValueFromPipelineByPropertyName; + } + } + + internal class Parameter + { + public string VariantName { get; } + public string ParameterName { get; } + public ParameterMetadata Metadata { get; } + public PsParameterHelpInfo HelpInfo { get; } + public Type ParameterType { get; } + + public Attribute[] Attributes { get; } + public ParameterCategory[] Categories { get; } + public ParameterCategory OrderCategory { get; } + public PSDefaultValueAttribute DefaultValueAttribute { get; } + public DefaultInfoAttribute DefaultInfoAttribute { get; } + public ParameterAttribute ParameterAttribute { get; } + public bool SupportsWildcards { get; } + public CompleterInfoAttribute CompleterInfoAttribute { get; } + public ArgumentCompleterAttribute ArgumentCompleterAttribute { get; } + + public bool ValueFromPipeline { get; } + public bool ValueFromPipelineByPropertyName { get; } + public int? Position { get; } + public bool DontShow { get; } + public bool IsMandatory { get; set; } + + public InfoAttribute InfoAttribute { get; } + public ComplexInterfaceInfo ComplexInterfaceInfo { get; } + public bool IsComplexInterface { get; } + public string Description { get; } + + public Parameter(string variantName, string parameterName, ParameterMetadata metadata, PsParameterHelpInfo helpInfo = null) + { + VariantName = variantName; + ParameterName = parameterName; + Metadata = metadata; + HelpInfo = helpInfo ?? new PsParameterHelpInfo(); + + Attributes = Metadata.Attributes.ToArray(); + ParameterType = Attributes.OfType<ExportAsAttribute>().FirstOrDefault()?.Type ?? Metadata.ParameterType; + Categories = Attributes.OfType<CategoryAttribute>().SelectMany(ca => ca.Categories).Distinct().ToArray(); + OrderCategory = Categories.DefaultIfEmpty(ParameterCategory.Body).Min(); + DefaultValueAttribute = Attributes.OfType<PSDefaultValueAttribute>().FirstOrDefault(); + DefaultInfoAttribute = Attributes.OfType<DefaultInfoAttribute>().FirstOrDefault(); + ParameterAttribute = Attributes.OfType<ParameterAttribute>().FirstOrDefault(pa => pa.ParameterSetName == VariantName || pa.ParameterSetName == AllParameterSets); + if (ParameterAttribute == null) + { + throw new ParsingMetadataException($"The variant '{VariantName}' has multiple parameter sets defined, which is not supported."); + } + SupportsWildcards = Attributes.OfType<SupportsWildcardsAttribute>().Any(); + CompleterInfoAttribute = Attributes.OfType<CompleterInfoAttribute>().FirstOrDefault(); + ArgumentCompleterAttribute = Attributes.OfType<ArgumentCompleterAttribute>().FirstOrDefault(); + + ValueFromPipeline = ParameterAttribute.ValueFromPipeline; + ValueFromPipelineByPropertyName = ParameterAttribute.ValueFromPipelineByPropertyName; + Position = ParameterAttribute.Position == Int32.MinValue ? (int?)null : ParameterAttribute.Position; + DontShow = ParameterAttribute.DontShow; + IsMandatory = ParameterAttribute.Mandatory; + + var complexParameterName = ParameterName.ToUpperInvariant(); + var complexMessage = $"{Environment.NewLine}To construct, see NOTES section for {complexParameterName} properties and create a hash table."; + var description = ParameterAttribute.HelpMessage.NullIfEmpty() ?? HelpInfo.Description.NullIfEmpty() ?? InfoAttribute?.Description.NullIfEmpty() ?? String.Empty; + // Remove the complex type message as it will be reinserted if this is a complex type + description = description.NormalizeNewLines().Replace(complexMessage, String.Empty).Replace(complexMessage.ToPsSingleLine(), String.Empty); + // Make an InfoAttribute for processing only if one isn't provided + InfoAttribute = Attributes.OfType<InfoAttribute>().FirstOrDefault() ?? new InfoAttribute { PossibleTypes = new[] { ParameterType.Unwrap() }, Required = IsMandatory }; + // Set the description if the InfoAttribute does not have one since they are exported without a description + InfoAttribute.Description = String.IsNullOrEmpty(InfoAttribute.Description) ? description : InfoAttribute.Description; + ComplexInterfaceInfo = InfoAttribute.ToComplexInterfaceInfo(complexParameterName, ParameterType, true); + IsComplexInterface = ComplexInterfaceInfo.IsComplexInterface; + Description = $"{description}{(IsComplexInterface ? complexMessage : String.Empty)}"; + } + } + + internal class ComplexInterfaceInfo + { + public InfoAttribute InfoAttribute { get; } + + public string Name { get; } + public Type Type { get; } + public bool Required { get; } + public bool ReadOnly { get; } + public string Description { get; } + + public ComplexInterfaceInfo[] NestedInfos { get; } + public bool IsComplexInterface { get; } + + public ComplexInterfaceInfo(string name, Type type, InfoAttribute infoAttribute, bool? required, List<Type> seenTypes) + { + Name = name; + Type = type; + InfoAttribute = infoAttribute; + + Required = required ?? InfoAttribute.Required; + ReadOnly = InfoAttribute.ReadOnly; + Description = InfoAttribute.Description.ToPsSingleLine(); + + var unwrappedType = Type.Unwrap(); + var hasBeenSeen = seenTypes?.Contains(unwrappedType) ?? false; + (seenTypes ?? (seenTypes = new List<Type>())).Add(unwrappedType); + NestedInfos = hasBeenSeen ? new ComplexInterfaceInfo[]{} : + unwrappedType.GetInterfaces() + .Concat(InfoAttribute.PossibleTypes) + .SelectMany(pt => pt.GetProperties() + .SelectMany(pi => pi.GetCustomAttributes(true).OfType<InfoAttribute>() + .Select(ia => ia.ToComplexInterfaceInfo(pi.Name, pi.PropertyType, seenTypes: seenTypes)))) + .Where(cii => !cii.ReadOnly).OrderByDescending(cii => cii.Required).ToArray(); + // https://stackoverflow.com/a/503359/294804 + var associativeArrayInnerType = Type.GetInterfaces() + .FirstOrDefault(i => i.IsGenericType && i.GetGenericTypeDefinition() == typeof(IAssociativeArray<>)) + ?.GetTypeInfo().GetGenericArguments().First(); + if (!hasBeenSeen && associativeArrayInnerType != null) + { + var anyInfo = new InfoAttribute { Description = "This indicates any property can be added to this object." }; + NestedInfos = NestedInfos.Prepend(anyInfo.ToComplexInterfaceInfo("(Any)", associativeArrayInnerType)).ToArray(); + } + IsComplexInterface = NestedInfos.Any(); + } + } + + internal class CommentInfo + { + public string Description { get; } + public string Synopsis { get; } + + public string[] Examples { get; } + public string[] Inputs { get; } + public string[] Outputs { get; } + + public string OnlineVersion { get; } + public string[] RelatedLinks { get; } + + private const string HelpLinkPrefix = @"https://docs.microsoft.com/en-us/powershell/module/"; + + public CommentInfo(VariantGroup variantGroup) + { + var helpInfo = variantGroup.HelpInfo; + Description = variantGroup.Variants.SelectMany(v => v.Attributes).OfType<DescriptionAttribute>().FirstOrDefault()?.Description.NullIfEmpty() + ?? helpInfo.Description.EmptyIfNull(); + // If there is no Synopsis, PowerShell may put in the Syntax string as the Synopsis. This seems unintended, so we remove the Synopsis in this situation. + var synopsis = helpInfo.Synopsis.EmptyIfNull().Trim().StartsWith(variantGroup.CmdletName) ? String.Empty : helpInfo.Synopsis; + Synopsis = synopsis.NullIfEmpty() ?? Description; + + Examples = helpInfo.Examples.Select(rl => rl.Code).ToArray(); + + Inputs = (variantGroup.ParameterGroups.Where(pg => pg.IsInputType).Select(pg => pg.ParameterType.FullName).ToArray().NullIfEmpty() ?? + helpInfo.InputTypes.Where(it => it.Name.NullIfWhiteSpace() != null).Select(it => it.Name).ToArray()) + .Where(i => i != "None").Distinct().OrderBy(i => i).ToArray(); + Outputs = (variantGroup.OutputTypes.Select(ot => ot.Type.FullName).ToArray().NullIfEmpty() ?? + helpInfo.OutputTypes.Where(it => it.Name.NullIfWhiteSpace() != null).Select(ot => ot.Name).ToArray()) + .Where(o => o != "None").Distinct().OrderBy(o => o).ToArray(); + + OnlineVersion = helpInfo.OnlineVersion?.Uri.NullIfEmpty() ?? $@"{HelpLinkPrefix}{variantGroup.ModuleName.ToLowerInvariant()}/{variantGroup.CmdletName.ToLowerInvariant()}"; + RelatedLinks = helpInfo.RelatedLinks.Select(rl => rl.Text).ToArray(); + } + } + + internal class CompleterInfo + { + public string Name { get; } + public string Description { get; } + public string Script { get; } + public Type Type { get; } + public bool IsTypeCompleter { get; } + + public CompleterInfo(CompleterInfoAttribute infoAttribute) + { + Name = infoAttribute.Name; + Description = infoAttribute.Description; + Script = infoAttribute.Script; + } + + public CompleterInfo(ArgumentCompleterAttribute completerAttribute) + { + Script = completerAttribute.ScriptBlock?.ToString(); + if (completerAttribute.Type != null) + { + Type = completerAttribute.Type; + IsTypeCompleter = true; + } + } + } + + internal class DefaultInfo + { + public string Name { get; } + public string Description { get; } + public string Script { get; } + public ParameterGroup ParameterGroup { get; } + + public DefaultInfo(DefaultInfoAttribute infoAttribute, ParameterGroup parameterGroup) + { + Name = infoAttribute.Name; + Description = infoAttribute.Description; + Script = infoAttribute.Script; + ParameterGroup = parameterGroup; + } + + public DefaultInfo(PSDefaultValueAttribute defaultValueAttribute, ParameterGroup parameterGroup) + { + Description = defaultValueAttribute.Help; + ParameterGroup = parameterGroup; + if (defaultValueAttribute.Value != null) + { + Script = defaultValueAttribute.Value.ToString(); + } + } + } + + internal static class PsProxyTypeExtensions + { + public const string NoProfiles = "__NoProfiles"; + + public static bool IsValidDefaultParameterSetName(this string parameterSetName) => + !String.IsNullOrEmpty(parameterSetName) && parameterSetName != AllParameterSets; + + public static Variant[] ToVariants(this CommandInfo info, PsHelpInfo helpInfo) + { + var metadata = new CommandMetadata(info); + var privateCmdletName = metadata.Name.Split('!').First(); + var parts = privateCmdletName.Split('_'); + return parts.Length > 1 + ? new[] { new Variant(parts[0], parts[1], info, metadata, helpInfo: helpInfo) } + // Process multiple parameter sets, so we declare a variant per parameter set. + : info.ParameterSets.Select(ps => new Variant(privateCmdletName, ps.Name, info, metadata, true, helpInfo)).ToArray(); + } + + public static Variant[] ToVariants(this CmdletAndHelpInfo info) => info.CommandInfo.ToVariants(info.HelpInfo); + + public static Variant[] ToVariants(this CommandInfo info, PSObject helpInfo = null) => info.ToVariants(helpInfo?.ToPsHelpInfo()); + + public static Parameter[] ToParameters(this Variant variant) + { + var parameters = variant.Metadata.Parameters.AsEnumerable(); + var parameterHelp = variant.HelpInfo.Parameters.AsEnumerable(); + if (variant.HasParameterSets) + { + parameters = parameters.Where(p => p.Value.ParameterSets.Keys.Any(k => k == variant.VariantName || k == AllParameterSets)); + parameterHelp = parameterHelp.Where(ph => !ph.ParameterSetNames.Any() || ph.ParameterSetNames.Any(psn => psn == variant.VariantName || psn == AllParameterSets)); + } + return parameters.Select(p => new Parameter(variant.VariantName, p.Key, p.Value, parameterHelp.FirstOrDefault(ph => ph.Name == p.Key))).ToArray(); + } + + public static Attribute[] ToAttributes(this Variant variant) => variant.IsFunction + ? ((FunctionInfo)variant.Info).ScriptBlock.Attributes.ToArray() + : variant.Metadata.CommandType.GetCustomAttributes(false).Cast<Attribute>().ToArray(); + + public static IEnumerable<ParameterGroup> ToParameterGroups(this Variant[] variants) + { + var allVariantNames = variants.Select(vg => vg.VariantName).ToArray(); + return variants + .SelectMany(v => v.Parameters) + .GroupBy(p => p.ParameterName, StringComparer.InvariantCultureIgnoreCase) + .Select(pg => new ParameterGroup(pg.Key, pg.Select(p => p).ToArray(), allVariantNames)); + } + + public static ComplexInterfaceInfo ToComplexInterfaceInfo(this InfoAttribute infoAttribute, string name, Type type, bool? required = null, List<Type> seenTypes = null) + => new ComplexInterfaceInfo(name, type, infoAttribute, required, seenTypes); + + public static CompleterInfo ToCompleterInfo(this CompleterInfoAttribute infoAttribute) => new CompleterInfo(infoAttribute); + public static CompleterInfo ToCompleterInfo(this ArgumentCompleterAttribute completerAttribute) => new CompleterInfo(completerAttribute); + + public static DefaultInfo ToDefaultInfo(this DefaultInfoAttribute infoAttribute, ParameterGroup parameterGroup) => new DefaultInfo(infoAttribute, parameterGroup); + public static DefaultInfo ToDefaultInfo(this PSDefaultValueAttribute defaultValueAttribute, ParameterGroup parameterGroup) => new DefaultInfo(defaultValueAttribute, parameterGroup); + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/PsAttributes.cs b/swaggerci/appplatform/generated/runtime/BuildTime/PsAttributes.cs new file mode 100644 index 000000000000..ff687bb6aade --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/PsAttributes.cs @@ -0,0 +1,114 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform +{ + [AttributeUsage(AttributeTargets.Class)] + public class DescriptionAttribute : Attribute + { + public string Description { get; } + + public DescriptionAttribute(string description) + { + Description = description; + } + } + + [AttributeUsage(AttributeTargets.Class)] + public class DoNotExportAttribute : Attribute + { + } + + [AttributeUsage(AttributeTargets.Class)] + public class InternalExportAttribute : Attribute + { + } + + [AttributeUsage(AttributeTargets.Class)] + public class GeneratedAttribute : Attribute + { + } + + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property)] + public class DoNotFormatAttribute : Attribute + { + } + + [AttributeUsage(AttributeTargets.Class)] + public class ProfileAttribute : Attribute + { + public string[] Profiles { get; } + + public ProfileAttribute(params string[] profiles) + { + Profiles = profiles; + } + } + + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] + public class CategoryAttribute : Attribute + { + public ParameterCategory[] Categories { get; } + + public CategoryAttribute(params ParameterCategory[] categories) + { + Categories = categories; + } + } + + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] + public class ExportAsAttribute : Attribute + { + public Type Type { get; set; } + + public ExportAsAttribute(Type type) + { + Type = type; + } + } + + public enum ParameterCategory + { + // Note: Order is significant + Uri = 0, + Path, + Query, + Header, + Cookie, + Body, + Azure, + Runtime + } + + [AttributeUsage(AttributeTargets.Property)] + public class OriginAttribute : Attribute + { + public PropertyOrigin Origin { get; } + + public OriginAttribute(PropertyOrigin origin) + { + Origin = origin; + } + } + + public enum PropertyOrigin + { + // Note: Order is significant + Inherited = 0, + Owned, + Inlined + } + + [AttributeUsage(AttributeTargets.Property)] + public class FormatTableAttribute : Attribute + { + public int Index { get; set; } = -1; + public bool HasIndex => Index != -1; + public string Label { get; set; } + public int Width { get; set; } = -1; + public bool HasWidth => Width != -1; + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/PsExtensions.cs b/swaggerci/appplatform/generated/runtime/BuildTime/PsExtensions.cs new file mode 100644 index 000000000000..d2542b6f1f13 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/PsExtensions.cs @@ -0,0 +1,160 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal static class PsExtensions + { + // https://stackoverflow.com/a/863944/294804 + // https://stackoverflow.com/a/4452598/294804 + // https://stackoverflow.com/a/28701974/294804 + // Note: This will unwrap nested collections, but we don't generate nested collections. + public static Type Unwrap(this Type type) + { + if (type.IsArray) + { + return type.GetElementType().Unwrap(); + } + + var typeInfo = type.GetTypeInfo(); + if (typeInfo.IsGenericType + && (typeInfo.GetGenericTypeDefinition() == typeof(Nullable<>) || typeof(IEnumerable<>).IsAssignableFrom(type))) + { + return typeInfo.GetGenericArguments().First().Unwrap(); + } + + return type; + } + + // https://stackoverflow.com/a/863944/294804 + private static bool IsSimple(this Type type) + { + var typeInfo = type.GetTypeInfo(); + return typeInfo.IsPrimitive + || typeInfo.IsEnum + || type == typeof(string) + || type == typeof(decimal); + } + + // https://stackoverflow.com/a/32025393/294804 + private static bool HasImplicitConversion(this Type baseType, Type targetType) => + baseType.GetMethods(BindingFlags.Public | BindingFlags.Static) + .Where(mi => mi.Name == "op_Implicit" && mi.ReturnType == targetType) + .Any(mi => mi.GetParameters().FirstOrDefault()?.ParameterType == baseType); + + public static bool IsPsSimple(this Type type) + { + var unwrappedType = type.Unwrap(); + return unwrappedType.IsSimple() + || unwrappedType == typeof(SwitchParameter) + || unwrappedType == typeof(Hashtable) + || unwrappedType == typeof(PSCredential) + || unwrappedType == typeof(ScriptBlock) + || unwrappedType == typeof(DateTime) + || unwrappedType == typeof(Uri) + || unwrappedType.HasImplicitConversion(typeof(string)); + } + + public static string ToPsList(this IEnumerable<string> items) => String.Join(", ", items.Select(i => $"'{i}'")); + + public static IEnumerable<string> ToAliasNames(this IEnumerable<Attribute> attributes) => attributes.OfType<AliasAttribute>().SelectMany(aa => aa.AliasNames).Distinct(); + + public static bool IsArrayAndElementTypeIsT<T>(this object item) + { + var itemType = item.GetType(); + var tType = typeof(T); + return itemType.IsArray && !tType.IsArray && tType.IsAssignableFrom(itemType.GetElementType()); + } + + public static bool IsTArrayAndElementTypeIsItem<T>(this object item) + { + var itemType = item.GetType(); + var tType = typeof(T); + return !itemType.IsArray && tType.IsArray && (tType.GetElementType()?.IsAssignableFrom(itemType) ?? false); + } + + public static bool IsTypeOrArrayOfType<T>(this object item) => item is T || item.IsArrayAndElementTypeIsT<T>() || item.IsTArrayAndElementTypeIsItem<T>(); + + public static T NormalizeArrayType<T>(this object item) + { + if (item is T result) + { + return result; + } + + if (item.IsArrayAndElementTypeIsT<T>()) + { + var array = (T[])Convert.ChangeType(item, typeof(T[])); + return array.FirstOrDefault(); + } + + if (item.IsTArrayAndElementTypeIsItem<T>()) + { + var tType = typeof(T); + var array = Array.CreateInstance(tType.GetElementType(), 1); + array.SetValue(item, 0); + return (T)Convert.ChangeType(array, tType); + } + + return default(T); + } + + public static T GetNestedProperty<T>(this PSObject psObject, params string[] names) => psObject.Properties.GetNestedProperty<T>(names); + + public static T GetNestedProperty<T>(this PSMemberInfoCollection<PSPropertyInfo> properties, params string[] names) + { + var lastName = names.Last(); + var nestedProperties = names.Take(names.Length - 1).Aggregate(properties, (p, n) => p?.GetProperty<PSObject>(n)?.Properties); + return nestedProperties != null ? nestedProperties.GetProperty<T>(lastName) : default(T); + } + + public static T GetProperty<T>(this PSObject psObject, string name) => psObject.Properties.GetProperty<T>(name); + + public static T GetProperty<T>(this PSMemberInfoCollection<PSPropertyInfo> properties, string name) + { + switch (properties[name]?.Value) + { + case PSObject psObject when psObject.BaseObject is PSCustomObject && psObject.ImmediateBaseObject.IsTypeOrArrayOfType<T>(): + return psObject.ImmediateBaseObject.NormalizeArrayType<T>(); + case PSObject psObject when psObject.BaseObject.IsTypeOrArrayOfType<T>(): + return psObject.BaseObject.NormalizeArrayType<T>(); + case object value when value.IsTypeOrArrayOfType<T>(): + return value.NormalizeArrayType<T>(); + default: + return default(T); + } + } + + public static IEnumerable<T> RunScript<T>(this PSCmdlet cmdlet, string script) + => PsHelpers.RunScript<T>(cmdlet.InvokeCommand, script); + + public static void RunScript(this PSCmdlet cmdlet, string script) + => cmdlet.RunScript<PSObject>(script); + + public static IEnumerable<T> RunScript<T>(this EngineIntrinsics engineIntrinsics, string script) + => PsHelpers.RunScript<T>(engineIntrinsics.InvokeCommand, script); + + public static void RunScript(this EngineIntrinsics engineIntrinsics, string script) + => engineIntrinsics.RunScript<PSObject>(script); + + public static IEnumerable<T> RunScript<T>(this PSCmdlet cmdlet, ScriptBlock block) + => PsHelpers.RunScript<T>(cmdlet.InvokeCommand, block.ToString()); + + public static void RunScript(this PSCmdlet cmdlet, ScriptBlock block) + => cmdlet.RunScript<PSObject>(block.ToString()); + + public static IEnumerable<T> RunScript<T>(this EngineIntrinsics engineIntrinsics, ScriptBlock block) + => PsHelpers.RunScript<T>(engineIntrinsics.InvokeCommand, block.ToString()); + + public static void RunScript(this EngineIntrinsics engineIntrinsics, ScriptBlock block) + => engineIntrinsics.RunScript<PSObject>(block.ToString()); + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/PsHelpers.cs b/swaggerci/appplatform/generated/runtime/BuildTime/PsHelpers.cs new file mode 100644 index 000000000000..5bf32fbac396 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/PsHelpers.cs @@ -0,0 +1,104 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Management.Automation; +using Pwsh = System.Management.Automation.PowerShell; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal static class PsHelpers + { + public static IEnumerable<T> RunScript<T>(string script) + => Pwsh.Create().AddScript(script).Invoke<T>(); + + public static void RunScript(string script) + => RunScript<PSObject>(script); + + public static IEnumerable<T> RunScript<T>(CommandInvocationIntrinsics cii, string script) + => cii.InvokeScript(script).Select(o => o?.BaseObject).Where(o => o != null).OfType<T>(); + + public static void RunScript(CommandInvocationIntrinsics cii, string script) + => RunScript<PSObject>(cii, script); + + public static IEnumerable<CommandInfo> GetModuleCmdlets(PSCmdlet cmdlet, params string[] modulePaths) + { + var getCmdletsCommand = String.Join(" + ", modulePaths.Select(mp => $"(Get-Command -Module (Import-Module '{mp}' -PassThru))")); + return (cmdlet?.RunScript<CommandInfo>(getCmdletsCommand) ?? RunScript<CommandInfo>(getCmdletsCommand)) + .Where(ci => ci.CommandType != CommandTypes.Alias); + } + + public static IEnumerable<CommandInfo> GetModuleCmdlets(params string[] modulePaths) + => GetModuleCmdlets(null, modulePaths); + + public static IEnumerable<FunctionInfo> GetScriptCmdlets(PSCmdlet cmdlet, string scriptFolder) + { + // https://stackoverflow.com/a/40969712/294804 + var getCmdletsCommand = $@" +$currentFunctions = Get-ChildItem function: +Get-ChildItem -Path '{scriptFolder}' -Recurse -Include '*.ps1' -File | ForEach-Object {{ . $_.FullName }} +Get-ChildItem function: | Where-Object {{ ($currentFunctions -notcontains $_) -and $_.CmdletBinding }} +"; + return cmdlet?.RunScript<FunctionInfo>(getCmdletsCommand) ?? RunScript<FunctionInfo>(getCmdletsCommand); + } + + public static IEnumerable<FunctionInfo> GetScriptCmdlets(string scriptFolder) + => GetScriptCmdlets(null, scriptFolder); + + public static IEnumerable<PSObject> GetScriptHelpInfo(PSCmdlet cmdlet, params string[] modulePaths) + { + var importModules = String.Join(Environment.NewLine, modulePaths.Select(mp => $"Import-Module '{mp}'")); + var getHelpCommand = $@" +$currentFunctions = Get-ChildItem function: +{importModules} +Get-ChildItem function: | Where-Object {{ ($currentFunctions -notcontains $_) -and $_.CmdletBinding }} | ForEach-Object {{ Get-Help -Name $_.Name -Full }} +"; + return cmdlet?.RunScript<PSObject>(getHelpCommand) ?? RunScript<PSObject>(getHelpCommand); + } + + public static IEnumerable<PSObject> GetScriptHelpInfo(params string[] modulePaths) + => GetScriptHelpInfo(null, modulePaths); + + public static IEnumerable<CmdletAndHelpInfo> GetModuleCmdletsAndHelpInfo(PSCmdlet cmdlet, params string[] modulePaths) + { + var getCmdletAndHelp = String.Join(" + ", modulePaths.Select(mp => + $@"(Get-Command -Module (Import-Module '{mp}' -PassThru) | Where-Object {{ $_.CommandType -ne 'Alias' }} | ForEach-Object {{ @{{ CommandInfo = $_; HelpInfo = ( invoke-command {{ try {{ Get-Help -Name $_.Name -Full }} catch{{ '' }} }} ) }} }})" + )); + return (cmdlet?.RunScript<Hashtable>(getCmdletAndHelp) ?? RunScript<Hashtable>(getCmdletAndHelp)) + .Select(h => new CmdletAndHelpInfo { CommandInfo = (h["CommandInfo"] as PSObject)?.BaseObject as CommandInfo, HelpInfo = h["HelpInfo"] as PSObject }); + } + + public static IEnumerable<CmdletAndHelpInfo> GetModuleCmdletsAndHelpInfo(params string[] modulePaths) + => GetModuleCmdletsAndHelpInfo(null, modulePaths); + + public static CmdletAndHelpInfo ToCmdletAndHelpInfo(this CommandInfo commandInfo, PSObject helpInfo) => new CmdletAndHelpInfo { CommandInfo = commandInfo, HelpInfo = helpInfo }; + + public const string Psd1Indent = " "; + public const string GuidStart = Psd1Indent + "GUID"; + + public static Guid ReadGuidFromPsd1(string psd1Path) + { + var guid = Guid.NewGuid(); + if (File.Exists(psd1Path)) + { + var currentGuid = File.ReadAllLines(psd1Path) + .FirstOrDefault(l => l.StartsWith(GuidStart))?.Split(new[] { " = " }, StringSplitOptions.RemoveEmptyEntries) + .LastOrDefault()?.Replace("'", String.Empty); + guid = currentGuid != null ? Guid.Parse(currentGuid) : guid; + } + + return guid; + } + } + + internal class CmdletAndHelpInfo + { + public CommandInfo CommandInfo { get; set; } + public PSObject HelpInfo { get; set; } + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/StringExtensions.cs b/swaggerci/appplatform/generated/runtime/BuildTime/StringExtensions.cs new file mode 100644 index 000000000000..58e931498017 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/StringExtensions.cs @@ -0,0 +1,24 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Linq; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal static class StringExtensions + { + public static string NullIfEmpty(this string text) => String.IsNullOrEmpty(text) ? null : text; + public static string NullIfWhiteSpace(this string text) => String.IsNullOrWhiteSpace(text) ? null : text; + public static string EmptyIfNull(this string text) => text ?? String.Empty; + + public static bool? ToNullableBool(this string text) => String.IsNullOrEmpty(text) ? (bool?)null : Convert.ToBoolean(text.ToLowerInvariant()); + + public static string ToUpperFirstCharacter(this string text) => String.IsNullOrEmpty(text) ? text : $"{text[0].ToString().ToUpperInvariant()}{text.Remove(0, 1)}"; + + public static string ReplaceNewLines(this string value, string replacer = " ", string[] newLineSymbols = null) + => (newLineSymbols ?? new []{ "\r\n", "\n" }).Aggregate(value.EmptyIfNull(), (current, symbol) => current.Replace(symbol, replacer)); + public static string NormalizeNewLines(this string value) => value.ReplaceNewLines("\u00A0").Replace("\u00A0", Environment.NewLine); + } +} diff --git a/swaggerci/appplatform/generated/runtime/BuildTime/XmlExtensions.cs b/swaggerci/appplatform/generated/runtime/BuildTime/XmlExtensions.cs new file mode 100644 index 000000000000..1848651c953c --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/BuildTime/XmlExtensions.cs @@ -0,0 +1,28 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.IO; +using System.Xml; +using System.Xml.Serialization; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.PowerShell +{ + internal static class XmlExtensions + { + public static string ToXmlString<T>(this T inputObject, bool excludeDeclaration = false) + { + var serializer = new XmlSerializer(typeof(T)); + //https://stackoverflow.com/a/760290/294804 + //https://stackoverflow.com/a/3732234/294804 + var namespaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty }); + var xmlSettings = new XmlWriterSettings { OmitXmlDeclaration = excludeDeclaration, Indent = true }; + using (var stringWriter = new StringWriter()) + using (var xmlWriter = XmlWriter.Create(stringWriter, xmlSettings)) + { + serializer.Serialize(xmlWriter, inputObject, namespaces); + return stringWriter.ToString(); + } + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/CmdInfoHandler.cs b/swaggerci/appplatform/generated/runtime/CmdInfoHandler.cs new file mode 100644 index 000000000000..43c377b6d622 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/CmdInfoHandler.cs @@ -0,0 +1,40 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Management.Automation; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + using NextDelegate = Func<HttpRequestMessage, CancellationToken, Action, Func<string, CancellationToken, Func<EventArgs>, Task>, Task<HttpResponseMessage>>; + using SignalDelegate = Func<string, CancellationToken, Func<EventArgs>, Task>; + + public class CmdInfoHandler + { + private readonly string processRecordId; + private readonly string parameterSetName; + private readonly InvocationInfo invocationInfo; + + public CmdInfoHandler(string processRecordId, InvocationInfo invocationInfo, string parameterSetName) + { + this.processRecordId = processRecordId; + this.parameterSetName = parameterSetName; + this.invocationInfo = invocationInfo; + } + + public Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken token, Action cancel, SignalDelegate signal, NextDelegate next) + { + request.Headers.Add("x-ms-client-request-id", processRecordId); + request.Headers.Add("CommandName", invocationInfo?.InvocationName); + request.Headers.Add("FullCommandName", invocationInfo?.MyCommand?.Name); + request.Headers.Add("ParameterSetName", parameterSetName); + + // continue with pipeline. + return next(request, token, cancel, signal); + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/Conversions/ConversionException.cs b/swaggerci/appplatform/generated/runtime/Conversions/ConversionException.cs new file mode 100644 index 000000000000..a1d081320ff0 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/ConversionException.cs @@ -0,0 +1,17 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + internal class ConversionException : Exception + { + internal ConversionException(string message) + : base(message) { } + + internal ConversionException(JsonNode node, Type targetType) + : base($"Cannot convert '{node.Type}' to a {targetType.Name}") { } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/IJsonConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/IJsonConverter.cs new file mode 100644 index 000000000000..8b0164054ac2 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/IJsonConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + internal interface IJsonConverter + { + JsonNode ToJson(object value); + + object FromJson(JsonNode node); + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/BinaryConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/BinaryConverter.cs new file mode 100644 index 000000000000..bdcf64a63e8c --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/BinaryConverter.cs @@ -0,0 +1,24 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class BinaryConverter : JsonConverter<byte[]> + { + internal override JsonNode ToJson(byte[] value) => new XBinary(value); + + internal override byte[] FromJson(JsonNode node) + { + switch (node.Type) + { + case JsonType.String : return Convert.FromBase64String(node.ToString()); // Base64 Encoded + case JsonType.Binary : return ((XBinary)node).Value; + } + + throw new ConversionException(node, typeof(byte[])); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/BooleanConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/BooleanConverter.cs new file mode 100644 index 000000000000..1b00363df998 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/BooleanConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class BooleanConverter : JsonConverter<bool> + { + internal override JsonNode ToJson(bool value) => new JsonBoolean(value); + + internal override bool FromJson(JsonNode node) => (bool)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/DateTimeConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/DateTimeConverter.cs new file mode 100644 index 000000000000..aeef8e18ec5f --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/DateTimeConverter.cs @@ -0,0 +1,18 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class DateTimeConverter : JsonConverter<DateTime> + { + internal override JsonNode ToJson(DateTime value) + { + return new JsonDate(value); + } + + internal override DateTime FromJson(JsonNode node) => (DateTime)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/DateTimeOffsetConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/DateTimeOffsetConverter.cs new file mode 100644 index 000000000000..aeda96e74835 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/DateTimeOffsetConverter.cs @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class DateTimeOffsetConverter : JsonConverter<DateTimeOffset> + { + internal override JsonNode ToJson(DateTimeOffset value) => new JsonDate(value); + + internal override DateTimeOffset FromJson(JsonNode node) => (DateTimeOffset)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/DecimalConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/DecimalConverter.cs new file mode 100644 index 000000000000..fb2f9b36cd38 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/DecimalConverter.cs @@ -0,0 +1,16 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class DecimalConverter : JsonConverter<decimal> + { + internal override JsonNode ToJson(decimal value) => new JsonNumber(value.ToString()); + + internal override decimal FromJson(JsonNode node) + { + return (decimal)node; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/DoubleConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/DoubleConverter.cs new file mode 100644 index 000000000000..346e71e1901e --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/DoubleConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class DoubleConverter : JsonConverter<double> + { + internal override JsonNode ToJson(double value) => new JsonNumber(value); + + internal override double FromJson(JsonNode node) => (double)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/EnumConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/EnumConverter.cs new file mode 100644 index 000000000000..559d7c9a10aa --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/EnumConverter.cs @@ -0,0 +1,30 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class EnumConverter : IJsonConverter + { + private readonly Type type; + + internal EnumConverter(Type type) + { + this.type = type ?? throw new ArgumentNullException(nameof(type)); + } + + public JsonNode ToJson(object value) => new JsonString(value.ToString()); + + public object FromJson(JsonNode node) + { + if (node.Type == JsonType.Number) + { + return Enum.ToObject(type, (int)node); + } + + return Enum.Parse(type, node.ToString(), ignoreCase: true); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/GuidConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/GuidConverter.cs new file mode 100644 index 000000000000..e01af613ed5e --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/GuidConverter.cs @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class GuidConverter : JsonConverter<Guid> + { + internal override JsonNode ToJson(Guid value) => new JsonString(value.ToString()); + + internal override Guid FromJson(JsonNode node) => (Guid)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/HashSet'1Converter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/HashSet'1Converter.cs new file mode 100644 index 000000000000..3b0c740d1b65 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/HashSet'1Converter.cs @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Collections.Generic; +using System.Linq; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class HashSetConverter<T> : JsonConverter<HashSet<T>> + { + internal override JsonNode ToJson(HashSet<T> value) + { + return new XSet<T>(value); + } + + internal override HashSet<T> FromJson(JsonNode node) + { + var collection = node as ICollection<JsonNode>; + + if (collection.Count == 0) return null; + + // TODO: Remove Linq depedency + return new HashSet<T>(collection.Cast<T>()); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/Int16Converter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/Int16Converter.cs new file mode 100644 index 000000000000..173ccfd2d92b --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/Int16Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class Int16Converter : JsonConverter<short> + { + internal override JsonNode ToJson(short value) => new JsonNumber(value); + + internal override short FromJson(JsonNode node) => (short)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/Int32Converter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/Int32Converter.cs new file mode 100644 index 000000000000..547cb9b9da8f --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/Int32Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class Int32Converter : JsonConverter<int> + { + internal override JsonNode ToJson(int value) => new JsonNumber(value); + + internal override int FromJson(JsonNode node) => (int)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/Int64Converter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/Int64Converter.cs new file mode 100644 index 000000000000..c0d94e67c98c --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/Int64Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class Int64Converter : JsonConverter<long> + { + internal override JsonNode ToJson(long value) => new JsonNumber(value); + + internal override long FromJson(JsonNode node) => (long)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/JsonArrayConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/JsonArrayConverter.cs new file mode 100644 index 000000000000..012829628ef1 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/JsonArrayConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class JsonArrayConverter : JsonConverter<JsonArray> + { + internal override JsonNode ToJson(JsonArray value) => value; + + internal override JsonArray FromJson(JsonNode node) => (JsonArray)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/JsonObjectConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/JsonObjectConverter.cs new file mode 100644 index 000000000000..747f7caf7ca9 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/JsonObjectConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class JsonObjectConverter : JsonConverter<JsonObject> + { + internal override JsonNode ToJson(JsonObject value) => value; + + internal override JsonObject FromJson(JsonNode node) => (JsonObject)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/SingleConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/SingleConverter.cs new file mode 100644 index 000000000000..414322afc8ac --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/SingleConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class SingleConverter : JsonConverter<float> + { + internal override JsonNode ToJson(float value) => new JsonNumber(value.ToString()); + + internal override float FromJson(JsonNode node) => (float)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/StringConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/StringConverter.cs new file mode 100644 index 000000000000..05b55177db2d --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/StringConverter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class StringConverter : JsonConverter<string> + { + internal override JsonNode ToJson(string value) => new JsonString(value); + + internal override string FromJson(JsonNode node) => node.ToString(); + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/TimeSpanConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/TimeSpanConverter.cs new file mode 100644 index 000000000000..2280f962991c --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/TimeSpanConverter.cs @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class TimeSpanConverter : JsonConverter<TimeSpan> + { + internal override JsonNode ToJson(TimeSpan value) => new JsonString(value.ToString()); + + internal override TimeSpan FromJson(JsonNode node) => (TimeSpan)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/UInt16Converter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/UInt16Converter.cs new file mode 100644 index 000000000000..1fcfa44f37f3 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/UInt16Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class UInt16Converter : JsonConverter<ushort> + { + internal override JsonNode ToJson(ushort value) => new JsonNumber(value); + + internal override ushort FromJson(JsonNode node) => (ushort)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/UInt32Converter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/UInt32Converter.cs new file mode 100644 index 000000000000..c615ed5c2ddb --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/UInt32Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class UInt32Converter : JsonConverter<uint> + { + internal override JsonNode ToJson(uint value) => new JsonNumber(value); + + internal override uint FromJson(JsonNode node) => (uint)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/UInt64Converter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/UInt64Converter.cs new file mode 100644 index 000000000000..ea4e0b64d579 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/UInt64Converter.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class UInt64Converter : JsonConverter<ulong> + { + internal override JsonNode ToJson(ulong value) => new JsonNumber(value.ToString()); + + internal override ulong FromJson(JsonNode node) => (ulong)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/Instances/UriConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/Instances/UriConverter.cs new file mode 100644 index 000000000000..1ddedbf20ec4 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/Instances/UriConverter.cs @@ -0,0 +1,15 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class UriConverter : JsonConverter<Uri> + { + internal override JsonNode ToJson(Uri value) => new JsonString(value.AbsoluteUri); + + internal override Uri FromJson(JsonNode node) => (Uri)node; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/JsonConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/JsonConverter.cs new file mode 100644 index 000000000000..effb5f645c6f --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/JsonConverter.cs @@ -0,0 +1,21 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public abstract class JsonConverter<T> : IJsonConverter + { + internal abstract T FromJson(JsonNode node); + + internal abstract JsonNode ToJson(T value); + + #region IConverter + + object IJsonConverter.FromJson(JsonNode node) => FromJson(node); + + JsonNode IJsonConverter.ToJson(object value) => ToJson((T)value); + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/JsonConverterAttribute.cs b/swaggerci/appplatform/generated/runtime/Conversions/JsonConverterAttribute.cs new file mode 100644 index 000000000000..543fa26d0815 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/JsonConverterAttribute.cs @@ -0,0 +1,18 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class JsonConverterAttribute : Attribute + { + internal JsonConverterAttribute(Type type) + { + Converter = (IJsonConverter)Activator.CreateInstance(type); + } + + internal IJsonConverter Converter { get; } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/JsonConverterFactory.cs b/swaggerci/appplatform/generated/runtime/Conversions/JsonConverterFactory.cs new file mode 100644 index 000000000000..dc75cf0838f3 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/JsonConverterFactory.cs @@ -0,0 +1,91 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class JsonConverterFactory + { + private static readonly Dictionary<Type, IJsonConverter> converters = new Dictionary<Type, IJsonConverter>(); + + static JsonConverterFactory() + { + AddInternal<Boolean>(new BooleanConverter()); + AddInternal<DateTime>(new DateTimeConverter()); + AddInternal<DateTimeOffset>(new DateTimeOffsetConverter()); + AddInternal<Byte[]>(new BinaryConverter()); + AddInternal<Decimal>(new DecimalConverter()); + AddInternal<Double>(new DoubleConverter()); + AddInternal<Guid>(new GuidConverter()); + AddInternal<Int16>(new Int16Converter()); + AddInternal<Int32>(new Int32Converter()); + AddInternal<Int64>(new Int64Converter()); + AddInternal<Single>(new SingleConverter()); + AddInternal<String>(new StringConverter()); + AddInternal<TimeSpan>(new TimeSpanConverter()); + AddInternal<UInt16>(new UInt16Converter()); + AddInternal<UInt32>(new UInt32Converter()); + AddInternal<UInt64>(new UInt64Converter()); + AddInternal<Uri>(new UriConverter()); + + // Hash sets + AddInternal(new HashSetConverter<string>()); + AddInternal(new HashSetConverter<short>()); + AddInternal(new HashSetConverter<int>()); + AddInternal(new HashSetConverter<long>()); + AddInternal(new HashSetConverter<float>()); + AddInternal(new HashSetConverter<double>()); + + // JSON + + AddInternal(new JsonObjectConverter()); + AddInternal(new JsonArrayConverter()); + } + + internal static Dictionary<Type, IJsonConverter> Instances => converters; + + internal static IJsonConverter Get(Type type) + { + var details = TypeDetails.Get(type); + + if (details.JsonConverter == null) + { + throw new ConversionException($"No converter found for '{type.Name}'."); + } + + return details.JsonConverter; + } + + internal static bool TryGet(Type type, out IJsonConverter converter) + { + var typeDetails = TypeDetails.Get(type); + + converter = typeDetails.JsonConverter; + + return converter != null; + } + + private static void AddInternal<T>(JsonConverter<T> converter) + => converters.Add(typeof(T), converter); + + private static void AddInternal<T>(IJsonConverter converter) + => converters.Add(typeof(T), converter); + + internal static void Add<T>(JsonConverter<T> converter) + { + if (converter == null) + { + throw new ArgumentNullException(nameof(converter)); + } + + AddInternal(converter); + + var type = TypeDetails.Get<T>(); + + type.JsonConverter = converter; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Conversions/StringLikeConverter.cs b/swaggerci/appplatform/generated/runtime/Conversions/StringLikeConverter.cs new file mode 100644 index 000000000000..8d0e6a921544 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Conversions/StringLikeConverter.cs @@ -0,0 +1,45 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public sealed class StringLikeConverter : IJsonConverter + { + private readonly Type type; + private readonly MethodInfo parseMethod; + + internal StringLikeConverter(Type type) + { + this.type = type ?? throw new ArgumentNullException(nameof(type)); + this.parseMethod = StringLikeHelper.GetParseMethod(type); + } + + public object FromJson(JsonNode node) => + parseMethod.Invoke(null, new[] { node.ToString() }); + + public JsonNode ToJson(object value) => new JsonString(value.ToString()); + } + + internal static class StringLikeHelper + { + private static readonly Type[] parseMethodParamaterTypes = new[] { typeof(string) }; + + internal static bool IsStringLike(Type type) + { + return GetParseMethod(type) != null; + } + + internal static MethodInfo GetParseMethod(Type type) + { + MethodInfo method = type.GetMethod("Parse", parseMethodParamaterTypes); + + if (method?.IsPublic != true) return null; + + return method; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Customizations/IJsonSerializable.cs b/swaggerci/appplatform/generated/runtime/Customizations/IJsonSerializable.cs new file mode 100644 index 000000000000..ee35c6848f2d --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Customizations/IJsonSerializable.cs @@ -0,0 +1,249 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +using Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json; +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + public interface IJsonSerializable + { + JsonNode ToJson(JsonObject container = null, SerializationMode serializationMode = SerializationMode.None); + } + internal static class JsonSerializable + { + /// <summary> + /// Serializes an enumerable and returns a JsonNode. + /// </summary> + /// <param name="enumerable">an IEnumerable collection of items</param> + /// <returns>A JsonNode that contains the collection of items serialized.</returns> + private static JsonNode ToJsonValue(System.Collections.IEnumerable enumerable) + { + if (enumerable != null) + { + // is it a byte array of some kind? + if (enumerable is System.Collections.Generic.IEnumerable<byte> byteEnumerable) + { + return new XBinary(System.Linq.Enumerable.ToArray(byteEnumerable)); + } + + var hasValues = false; + // just create an array of value nodes. + var result = new XNodeArray(); + foreach (var each in enumerable) + { + // we had at least one value. + hasValues = true; + + // try to serialize it. + var node = ToJsonValue(each); + if (null != node) + { + result.Add(node); + } + } + + // if we were able to add values, (or it was just empty), return it. + if (result.Count > 0 || !hasValues) + { + return result; + } + } + + // we couldn't serialize the values. Sorry. + return null; + } + + /// <summary> + /// Serializes a valuetype to a JsonNode. + /// </summary> + /// <param name="vValue">a <c>ValueType</c> (ie, a primitive, enum or struct) to be serialized </param> + /// <returns>a JsonNode with the serialized value</returns> + private static JsonNode ToJsonValue(ValueType vValue) + { + // numeric type + if (vValue is SByte || vValue is Int16 || vValue is Int32 || vValue is Int64 || vValue is Byte || vValue is UInt16 || vValue is UInt32 || vValue is UInt64 || vValue is decimal || vValue is float || vValue is double) + { + return new JsonNumber(vValue.ToString()); + } + + // boolean type + if (vValue is bool bValue) + { + return new JsonBoolean(bValue); + } + + // dates + if (vValue is DateTime dtValue) + { + return new JsonDate(dtValue); + } + + // sorry, no idea. + return null; + } + /// <summary> + /// Attempts to serialize an object by using ToJson() or ToJsonString() if they exist. + /// </summary> + /// <param name="oValue">the object to be serialized.</param> + /// <returns>the serialized JsonNode (if successful), otherwise, <c>null</c></returns> + private static JsonNode TryToJsonValue(dynamic oValue) + { + object jsonValue = null; + dynamic v = oValue; + try + { + jsonValue = v.ToJson().ToString(); + } + catch + { + // no harm... + try + { + jsonValue = v.ToJsonString().ToString(); + } + catch + { + // no worries here either. + } + } + + // if we got something out, let's use it. + if (null != jsonValue) + { + // JsonNumber is really a literal json value. Just don't try to cast that back to an actual number, ok? + return new JsonNumber(jsonValue.ToString()); + } + + return null; + } + + /// <summary> + /// Serialize an object by using a variety of methods. + /// </summary> + /// <param name="oValue">the object to be serialized.</param> + /// <returns>the serialized JsonNode (if successful), otherwise, <c>null</c></returns> + internal static JsonNode ToJsonValue(object value) + { + // things that implement our interface are preferred. + if (value is Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IJsonSerializable jsonSerializable) + { + return jsonSerializable.ToJson(); + } + + // strings are easy. + if (value is string || value is char) + { + return new JsonString(value.ToString()); + } + + // value types are fairly straightforward (fallback to ToJson()/ToJsonString() or literal JsonString ) + if (value is System.ValueType vValue) + { + return ToJsonValue(vValue) ?? TryToJsonValue(vValue) ?? new JsonString(vValue.ToString()); + } + + // dictionaries are objects that should be able to serialize + if (value is System.Collections.Generic.IDictionary<string, object> dictionary) + { + return Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.JsonSerializable.ToJson(dictionary, null); + } + + // enumerable collections are handled like arrays (again, fallback to ToJson()/ToJsonString() or literal JsonString) + if (value is System.Collections.IEnumerable enumerableValue) + { + // some kind of enumerable value + return ToJsonValue(enumerableValue) ?? TryToJsonValue(value) ?? new JsonString(value.ToString()); + } + + // at this point, we're going to fallback to a string literal here, since we really have no idea what it is. + return new JsonString(value.ToString()); + } + + internal static JsonObject ToJson<T>(System.Collections.Generic.Dictionary<string, T> dictionary, JsonObject container) => ToJson((System.Collections.Generic.IDictionary<string, T>)dictionary, container); + + /// <summary> + /// Serializes a dictionary into a JsonObject container. + /// </summary> + /// <param name="dictionary">The dictionary to serailize</param> + /// <param name="container">the container to serialize the dictionary into</param> + /// <returns>the container</returns> + internal static JsonObject ToJson<T>(System.Collections.Generic.IDictionary<string, T> dictionary, JsonObject container) + { + container = container ?? new JsonObject(); + if (dictionary != null && dictionary.Count > 0) + { + foreach (var key in dictionary) + { + // currently, we don't serialize null values. + if (null != key.Value) + { + container.Add(key.Key, ToJsonValue(key.Value)); + continue; + } + } + } + return container; + } + + internal static Func<JsonObject, System.Collections.Generic.IDictionary<string, V>> DeserializeDictionary<V>(Func<System.Collections.Generic.IDictionary<string, V>> dictionaryFactory) + { + return (node) => FromJson<V>(node, dictionaryFactory(), (object)(DeserializeDictionary(dictionaryFactory)) as Func<JsonObject, V>); + } + + internal static System.Collections.Generic.IDictionary<string, V> FromJson<V>(JsonObject json, System.Collections.Generic.Dictionary<string, V> container, System.Func<JsonObject, V> objectFactory, System.Collections.Generic.HashSet<string> excludes = null) => FromJson(json, (System.Collections.Generic.IDictionary<string, V>)container, objectFactory, excludes); + + + internal static System.Collections.Generic.IDictionary<string, V> FromJson<V>(JsonObject json, System.Collections.Generic.IDictionary<string, V> container, System.Func<JsonObject, V> objectFactory, System.Collections.Generic.HashSet<string> excludes = null) + { + if (null == json) + { + return container; + } + + foreach (var key in json.Keys) + { + if (true == excludes?.Contains(key)) + { + continue; + } + + var value = json[key]; + try + { + switch (value.Type) + { + case JsonType.Null: + // skip null values. + continue; + + case JsonType.Array: + case JsonType.Boolean: + case JsonType.Date: + case JsonType.Binary: + case JsonType.Number: + case JsonType.String: + container.Add(key, (V)value.ToValue()); + break; + case JsonType.Object: + if (objectFactory != null) + { + var v = objectFactory(value as JsonObject); + if (null != v) + { + container.Add(key, v); + } + } + break; + } + } + catch + { + } + } + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Customizations/JsonArray.cs b/swaggerci/appplatform/generated/runtime/Customizations/JsonArray.cs new file mode 100644 index 000000000000..3a76e16e186b --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Customizations/JsonArray.cs @@ -0,0 +1,13 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + public partial class JsonArray + { + internal override object ToValue() => Count == 0 ? new object[0] : System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Select(this, each => each.ToValue())); + } + + +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Customizations/JsonBoolean.cs b/swaggerci/appplatform/generated/runtime/Customizations/JsonBoolean.cs new file mode 100644 index 000000000000..9e562e9b0d42 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Customizations/JsonBoolean.cs @@ -0,0 +1,16 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + internal partial class JsonBoolean + { + internal static JsonBoolean Create(bool? value) => value is bool b ? new JsonBoolean(b) : null; + internal bool ToBoolean() => Value; + + internal override object ToValue() => Value; + } + + +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Customizations/JsonNode.cs b/swaggerci/appplatform/generated/runtime/Customizations/JsonNode.cs new file mode 100644 index 000000000000..85a0011d933b --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Customizations/JsonNode.cs @@ -0,0 +1,21 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + using System; + using System.Collections.Generic; + + public partial class JsonNode + { + /// <summary> + /// Returns the content of this node as the underlying value. + /// Will default to the string representation if not overridden in child classes. + /// </summary> + /// <returns>an object with the underlying value of the node.</returns> + internal virtual object ToValue() { + return this.ToString(); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Customizations/JsonNumber.cs b/swaggerci/appplatform/generated/runtime/Customizations/JsonNumber.cs new file mode 100644 index 000000000000..ca7fa21dbe9b --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Customizations/JsonNumber.cs @@ -0,0 +1,78 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + using System; + + public partial class JsonNumber + { + internal static readonly DateTime EpochDate = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + private static long ToUnixTime(DateTime dateTime) + { + return (long)dateTime.Subtract(EpochDate).TotalSeconds; + } + private static DateTime FromUnixTime(long totalSeconds) + { + return EpochDate.AddSeconds(totalSeconds); + } + internal byte ToByte() => this; + internal int ToInt() => this; + internal long ToLong() => this; + internal short ToShort() => this; + internal UInt16 ToUInt16() => this; + internal UInt32 ToUInt32() => this; + internal UInt64 ToUInt64() => this; + internal decimal ToDecimal() => this; + internal double ToDouble() => this; + internal float ToFloat() => this; + + internal static JsonNumber Create(int? value) => value is int n ? new JsonNumber(n) : null; + internal static JsonNumber Create(long? value) => value is long n ? new JsonNumber(n) : null; + internal static JsonNumber Create(float? value) => value is float n ? new JsonNumber(n) : null; + internal static JsonNumber Create(double? value) => value is double n ? new JsonNumber(n) : null; + internal static JsonNumber Create(decimal? value) => value is decimal n ? new JsonNumber(n) : null; + internal static JsonNumber Create(DateTime? value) => value is DateTime date ? new JsonNumber(ToUnixTime(date)) : null; + + public static implicit operator DateTime(JsonNumber number) => FromUnixTime(number); + internal DateTime ToDateTime() => this; + + internal JsonNumber(decimal value) + { + this.value = value.ToString(); + } + internal override object ToValue() + { + if (IsInteger) + { + if (int.TryParse(this.value, out int iValue)) + { + return iValue; + } + if (long.TryParse(this.value, out long lValue)) + { + return lValue; + } + } + else + { + if (float.TryParse(this.value, out float fValue)) + { + return fValue; + } + if (double.TryParse(this.value, out double dValue)) + { + return dValue; + } + if (decimal.TryParse(this.value, out decimal dcValue)) + { + return dcValue; + } + } + return null; + } + } + + +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Customizations/JsonObject.cs b/swaggerci/appplatform/generated/runtime/Customizations/JsonObject.cs new file mode 100644 index 000000000000..80750a728dee --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Customizations/JsonObject.cs @@ -0,0 +1,183 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + using System; + using System.Collections.Generic; + + public partial class JsonObject + { + internal override object ToValue() => Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.JsonSerializable.FromJson(this, new System.Collections.Generic.Dictionary<string, object>(), (obj) => obj.ToValue()); + + internal void SafeAdd(string name, Func<JsonNode> valueFn) + { + if (valueFn != null) + { + var value = valueFn(); + if (null != value) + { + items.Add(name, value); + } + } + } + + internal void SafeAdd(string name, JsonNode value) + { + if (null != value) + { + items.Add(name, value); + } + } + + internal T NullableProperty<T>(string propertyName) where T : JsonNode + { + if (this.TryGetValue(propertyName, out JsonNode value)) + { + if (value.IsNull) + { + return null; + } + if (value is T tval) + { + return tval; + } + /* it's present, but not the correct type... */ + //throw new Exception($"Property {propertyName} in object expected type {typeof(T).Name} but value of type {value.Type.ToString()} was found."); + } + return null; + } + + internal JsonObject Property(string propertyName) + { + return PropertyT<JsonObject>(propertyName); + } + + internal T PropertyT<T>(string propertyName) where T : JsonNode + { + if (this.TryGetValue(propertyName, out JsonNode value)) + { + if (value.IsNull) + { + return null; // we're going to assume that the consumer knows what to do if null is explicity returned? + } + + if (value is T tval) + { + return tval; + } + /* it's present, but not the correct type... */ + // throw new Exception($"Property {propertyName} in object expected type {typeof(T).Name} but value of type {value.Type.ToString()} was found."); + } + return null; + } + + internal int NumberProperty(string propertyName, ref int output) => output = this.PropertyT<JsonNumber>(propertyName)?.ToInt() ?? output; + internal float NumberProperty(string propertyName, ref float output) => output = this.PropertyT<JsonNumber>(propertyName)?.ToFloat() ?? output; + internal byte NumberProperty(string propertyName, ref byte output) => output = this.PropertyT<JsonNumber>(propertyName)?.ToByte() ?? output; + internal long NumberProperty(string propertyName, ref long output) => output = this.PropertyT<JsonNumber>(propertyName)?.ToLong() ?? output; + internal double NumberProperty(string propertyName, ref double output) => output = this.PropertyT<JsonNumber>(propertyName)?.ToDouble() ?? output; + internal decimal NumberProperty(string propertyName, ref decimal output) => output = this.PropertyT<JsonNumber>(propertyName)?.ToDecimal() ?? output; + internal short NumberProperty(string propertyName, ref short output) => output = this.PropertyT<JsonNumber>(propertyName)?.ToShort() ?? output; + internal DateTime NumberProperty(string propertyName, ref DateTime output) => output = this.PropertyT<JsonNumber>(propertyName)?.ToDateTime() ?? output; + + internal int? NumberProperty(string propertyName, ref int? output) => output = this.NullableProperty<JsonNumber>(propertyName)?.ToInt() ?? null; + internal float? NumberProperty(string propertyName, ref float? output) => output = this.NullableProperty<JsonNumber>(propertyName)?.ToFloat() ?? null; + internal byte? NumberProperty(string propertyName, ref byte? output) => output = this.NullableProperty<JsonNumber>(propertyName)?.ToByte() ?? null; + internal long? NumberProperty(string propertyName, ref long? output) => output = this.NullableProperty<JsonNumber>(propertyName)?.ToLong() ?? null; + internal double? NumberProperty(string propertyName, ref double? output) => output = this.NullableProperty<JsonNumber>(propertyName)?.ToDouble() ?? null; + internal decimal? NumberProperty(string propertyName, ref decimal? output) => output = this.NullableProperty<JsonNumber>(propertyName)?.ToDecimal() ?? null; + internal short? NumberProperty(string propertyName, ref short? output) => output = this.NullableProperty<JsonNumber>(propertyName)?.ToShort() ?? null; + + internal DateTime? NumberProperty(string propertyName, ref DateTime? output) => output = this.NullableProperty<JsonNumber>(propertyName)?.ToDateTime() ?? null; + + + internal string StringProperty(string propertyName) => this.PropertyT<JsonString>(propertyName)?.ToString(); + internal string StringProperty(string propertyName, ref string output) => output = this.PropertyT<JsonString>(propertyName)?.ToString() ?? output; + internal char StringProperty(string propertyName, ref char output) => output = this.PropertyT<JsonString>(propertyName)?.ToChar() ?? output; + internal char? StringProperty(string propertyName, ref char? output) => output = this.PropertyT<JsonString>(propertyName)?.ToChar() ?? null; + + internal DateTime StringProperty(string propertyName, ref DateTime output) => DateTime.TryParse(this.PropertyT<JsonString>(propertyName)?.ToString(), out output) ? output : output; + internal DateTime? StringProperty(string propertyName, ref DateTime? output) => output = DateTime.TryParse(this.PropertyT<JsonString>(propertyName)?.ToString(), out var o) ? o : output; + + + internal bool BooleanProperty(string propertyName, ref bool output) => output = this.PropertyT<JsonBoolean>(propertyName)?.ToBoolean() ?? output; + internal bool? BooleanProperty(string propertyName, ref bool? output) => output = this.PropertyT<JsonBoolean>(propertyName)?.ToBoolean() ?? null; + + internal T[] ArrayProperty<T>(string propertyName, ref T[] output, Func<JsonNode, T> deserializer) + { + var array = this.PropertyT<JsonArray>(propertyName); + if (array != null) + { + output = new T[array.Count]; + for (var i = 0; i < output.Length; i++) + { + output[i] = deserializer(array[i]); + } + } + return output; + } + internal T[] ArrayProperty<T>(string propertyName, Func<JsonNode, T> deserializer) + { + var array = this.PropertyT<JsonArray>(propertyName); + if (array != null) + { + var output = new T[array.Count]; + for (var i = 0; i < output.Length; i++) + { + output[i] = deserializer(array[i]); + } + return output; + } + return new T[0]; + } + internal void IterateArrayProperty(string propertyName, Action<JsonNode> deserializer) + { + var array = this.PropertyT<JsonArray>(propertyName); + if (array != null) + { + for (var i = 0; i < array.Count; i++) + { + deserializer(array[i]); + } + } + } + + internal Dictionary<string, T> DictionaryProperty<T>(string propertyName, ref Dictionary<string, T> output, Func<JsonNode, T> deserializer) + { + var dictionary = this.PropertyT<JsonObject>(propertyName); + if (output == null) + { + output = new Dictionary<string, T>(); + } + else + { + output.Clear(); + } + if (dictionary != null) + { + foreach (var key in dictionary.Keys) + { + output[key] = deserializer(dictionary[key]); + } + } + return output; + } + + internal static JsonObject Create<T>(IDictionary<string, T> source, Func<T, JsonNode> selector) + { + if (source == null || selector == null) + { + return null; + } + var result = new JsonObject(); + + foreach (var key in source.Keys) + { + result.SafeAdd(key, selector(source[key])); + } + return result; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Customizations/JsonString.cs b/swaggerci/appplatform/generated/runtime/Customizations/JsonString.cs new file mode 100644 index 000000000000..ffefb61abc75 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Customizations/JsonString.cs @@ -0,0 +1,34 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + using System; + using System.Globalization; + using System.Linq; + + public partial class JsonString + { + internal static string DateFormat = "yyyy-MM-dd"; + internal static string DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"; + internal static string DateTimeRfc1123Format = "R"; + + internal static JsonString Create(string value) => value == null ? null : new JsonString(value); + internal static JsonString Create(char? value) => value is char c ? new JsonString(c.ToString()) : null; + + internal static JsonString CreateDate(DateTime? value) => value is DateTime date ? new JsonString(date.ToString(DateFormat, CultureInfo.CurrentCulture)) : null; + internal static JsonString CreateDateTime(DateTime? value) => value is DateTime date ? new JsonString(date.ToString(DateTimeFormat, CultureInfo.CurrentCulture)) : null; + internal static JsonString CreateDateTimeRfc1123(DateTime? value) => value is DateTime date ? new JsonString(date.ToString(DateTimeRfc1123Format, CultureInfo.CurrentCulture)) : null; + + internal char ToChar() => this.Value?.ToString()?.FirstOrDefault() ?? default(char); + public static implicit operator char(JsonString value) => value?.ToString()?.FirstOrDefault() ?? default(char); + public static implicit operator char? (JsonString value) => value?.ToString()?.FirstOrDefault(); + + public static implicit operator DateTime(JsonString value) => DateTime.TryParse(value, out var output) ? output : default(DateTime); + public static implicit operator DateTime? (JsonString value) => DateTime.TryParse(value, out var output) ? output : default(DateTime?); + + } + + +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Customizations/XNodeArray.cs b/swaggerci/appplatform/generated/runtime/Customizations/XNodeArray.cs new file mode 100644 index 000000000000..99630bee971e --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Customizations/XNodeArray.cs @@ -0,0 +1,44 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + using System; + using System.Linq; + + public partial class XNodeArray + { + internal static XNodeArray Create<T>(T[] source, Func<T, JsonNode> selector) + { + if (source == null || selector == null) + { + return null; + } + var result = new XNodeArray(); + foreach (var item in source.Select(selector)) + { + result.SafeAdd(item); + } + return result; + } + internal void SafeAdd(JsonNode item) + { + if (item != null) + { + items.Add(item); + } + } + internal void SafeAdd(Func<JsonNode> itemFn) + { + if (itemFn != null) + { + var item = itemFn(); + if (item != null) + { + items.Add(item); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Debugging.cs b/swaggerci/appplatform/generated/runtime/Debugging.cs new file mode 100644 index 000000000000..dd57a11c67d8 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Debugging.cs @@ -0,0 +1,28 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + internal static class AttachDebugger + { + internal static void Break() + { + while (!System.Diagnostics.Debugger.IsAttached) + { + System.Console.Error.WriteLine($"Waiting for debugger to attach to process {System.Diagnostics.Process.GetCurrentProcess().Id}"); + for (int i = 0; i < 50; i++) + { + if (System.Diagnostics.Debugger.IsAttached) + { + break; + } + System.Threading.Thread.Sleep(100); + System.Console.Error.Write("."); + } + System.Console.Error.WriteLine(); + } + System.Diagnostics.Debugger.Break(); + } + } +} diff --git a/swaggerci/appplatform/generated/runtime/DictionaryExtensions.cs b/swaggerci/appplatform/generated/runtime/DictionaryExtensions.cs new file mode 100644 index 000000000000..ffdf1808adcb --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/DictionaryExtensions.cs @@ -0,0 +1,36 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + internal static class DictionaryExtensions + { + internal static void HashTableToDictionary<V>(System.Collections.Hashtable hashtable, System.Collections.Generic.IDictionary<string, V> dictionary) + { + foreach (var each in hashtable.Keys) + { + var key = each.ToString(); + var value = hashtable[key]; + if (null != value) + { + if (value is System.Collections.Hashtable nested) + { + HashTableToDictionary<V>(nested, new System.Collections.Generic.Dictionary<string, V>()); + } + else + { + try + { + dictionary[key] = (V)value; + } + catch + { + // Values getting dropped; not compatible with target dictionary. Not sure what to do here. + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/EventData.cs b/swaggerci/appplatform/generated/runtime/EventData.cs new file mode 100644 index 000000000000..c672a9192191 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/EventData.cs @@ -0,0 +1,78 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + + using System; + using System.Threading; + + ///<summary>Represents the data in signaled event.</summary> + public partial class EventData + { + /// <summary> + /// The type of the event being signaled + /// </summary> + public string Id; + + /// <summary> + /// The user-ready message from the event. + /// </summary> + public string Message; + + /// <summary> + /// When the event is about a parameter, this is the parameter name. + /// Used in Validation Events + /// </summary> + public string Parameter; + + /// <summary> + /// This represents a numeric value associated with the event. + /// Use for progress-style events + /// </summary> + public double Value; + + /// <summary> + /// Any extended data for an event should be serialized and stored here. + /// </summary> + public string ExtendedData; + + /// <summary> + /// If the event triggers after the request message has been created, this will contain the Request Message (which in HTTP calls would be HttpRequestMessage) + /// + /// Typically you'd cast this to the expected type to use it: + /// <code> + /// if(eventData.RequestMessgae is HttpRequestMessage httpRequest) + /// { + /// httpRequest.Headers.Add("x-request-flavor", "vanilla"); + /// } + /// </code> + /// </summary> + public object RequestMessage; + + /// <summary> + /// If the event triggers after the response is back, this will contain the Response Message (which in HTTP calls would be HttpResponseMessage) + /// + /// Typically you'd cast this to the expected type to use it: + /// <code> + /// if(eventData.ResponseMessage is HttpResponseMessage httpResponse){ + /// var flavor = httpResponse.Headers.GetValue("x-request-flavor"); + /// } + /// </code> + /// </summary> + public object ResponseMessage; + + /// <summary> + /// Cancellation method for this event. + /// + /// If the event consumer wishes to cancel the request that initiated this event, call <c>Cancel()</c> + /// </summary> + /// <remarks> + /// The original initiator of the request must provide the implementation of this. + /// </remarks> + public System.Action Cancel; + } + +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/EventDataExtensions.cs b/swaggerci/appplatform/generated/runtime/EventDataExtensions.cs new file mode 100644 index 000000000000..4ab56e9d6498 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/EventDataExtensions.cs @@ -0,0 +1,94 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + using System; + + [System.ComponentModel.TypeConverter(typeof(EventDataConverter))] + /// <summary> + /// PowerShell-specific data on top of the llc# EventData + /// </summary> + /// <remarks> + /// In PowerShell, we add on the EventDataConverter to support sending events between modules. + /// Obviously, this code would need to be duplcated on both modules. + /// This is preferable to sharing a common library, as versioning makes that problematic. + /// </remarks> + public partial class EventData : EventArgs + { + } + + /// <summary> + /// A PowerShell PSTypeConverter to adapt an <c>EventData</c> object that has been passed. + /// Usually used between modules. + /// </summary> + public class EventDataConverter : System.Management.Automation.PSTypeConverter + { + public override bool CanConvertTo(object sourceValue, Type destinationType) => false; + public override object ConvertTo(object sourceValue, Type destinationType, IFormatProvider formatProvider, bool ignoreCase) => null; + public override bool CanConvertFrom(dynamic sourceValue, Type destinationType) => destinationType == typeof(EventData) && CanConvertFrom(sourceValue); + public override object ConvertFrom(dynamic sourceValue, Type destinationType, IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// <summary> + /// Verifies that a given object has the required members to convert it to the target type (EventData) + /// + /// Uses a dynamic type so that it is able to use the simplest code without excessive checking. + /// </summary> + /// <param name="sourceValue">The instance to verify</param> + /// <returns>True, if the object has all the required parameters.</returns> + public static bool CanConvertFrom(dynamic sourceValue) + { + try + { + // check if this has *required* parameters... + sourceValue?.Id?.GetType(); + sourceValue?.Message?.GetType(); + sourceValue?.Cancel?.GetType(); + + // remaining parameters are not *required*, + // and if they have values, it will copy them at conversion time. + } + catch + { + // if anything throws an exception (because it's null, or doesn't have that member) + return false; + } + return true; + } + + /// <summary> + /// Returns result of the delegate as the expected type, or default(T) + /// + /// This isolates any exceptions from the consumer. + /// </summary> + /// <param name="srcValue">A delegate that returns a value</param> + /// <typeparam name="T">The desired output type</typeparam> + /// <returns>The value from the function if the type is correct</returns> + private static T To<T>(Func<T> srcValue) + { + try { return srcValue(); } + catch { return default(T); } + } + + /// <summary> + /// Converts an incoming object to the expected type by treating the incoming object as a dynamic, and coping the expected values. + /// </summary> + /// <param name="sourceValue">the incoming object</param> + /// <returns>EventData</returns> + public static EventData ConvertFrom(dynamic sourceValue) + { + return new EventData + { + Id = To<string>(() => sourceValue.Id), + Message = To<string>(() => sourceValue.Message), + Parameter = To<string>(() => sourceValue.Parameter), + Value = To<double>(() => sourceValue.Value), + RequestMessage = To<System.Net.Http.HttpRequestMessage>(() => sourceValue.RequestMessage), + ResponseMessage = To<System.Net.Http.HttpResponseMessage>(() => sourceValue.ResponseMessage), + Cancel = To<Action>(() => sourceValue.Cancel) + }; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/EventListener.cs b/swaggerci/appplatform/generated/runtime/EventListener.cs new file mode 100644 index 000000000000..31da8a2afad3 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/EventListener.cs @@ -0,0 +1,247 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + + using System; + using System.Linq; + using System.Collections; + using System.Collections.Generic; + using System.Net.Http; + using System.Threading; + using System.Threading.Tasks; + using GetEventData = System.Func<EventData>; + using static Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Extensions; + + public interface IValidates + { + Task Validate(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IEventListener listener); + } + + /// <summary> + /// The IEventListener Interface defines the communication mechanism for Signaling events during a remote call. + /// </summary> + /// <remarks> + /// The interface is designed to be as minimal as possible, allow for quick peeking of the event type (<c>id</c>) + /// and the cancellation status and provides a delegate for retrieving the event details themselves. + /// </remarks> + public interface IEventListener + { + Task Signal(string id, CancellationToken token, GetEventData createMessage); + CancellationToken Token { get; } + System.Action Cancel { get; } + } + + internal static partial class Extensions + { + public static Task Signal(this IEventListener instance, string id, CancellationToken token, Func<EventData> createMessage) => instance.Signal(id, token, createMessage); + public static Task Signal(this IEventListener instance, string id, CancellationToken token) => instance.Signal(id, token, () => new EventData { Id = id, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, HttpRequestMessage request) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, RequestMessage = request, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, HttpResponseMessage response) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, RequestMessage = response.RequestMessage, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, double magnitude) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, double magnitude, HttpRequestMessage request) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, RequestMessage = request, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, string messageText, double magnitude, HttpResponseMessage response) => instance.Signal(id, token, () => new EventData { Id = id, Message = messageText, RequestMessage = response.RequestMessage, ResponseMessage = response, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, HttpRequestMessage request) => instance.Signal(id, token, () => new EventData { Id = id, RequestMessage = request, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, HttpRequestMessage request, HttpResponseMessage response) => instance.Signal(id, token, () => new EventData { Id = id, RequestMessage = request, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, HttpResponseMessage response) => instance.Signal(id, token, () => new EventData { Id = id, RequestMessage = response.RequestMessage, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, CancellationToken token, EventData message) => instance.Signal(id, token, () => { message.Id = id; message.Cancel = instance.Cancel; return message; }); + + public static Task Signal(this IEventListener instance, string id, Func<EventData> createMessage) => instance.Signal(id, instance.Token, createMessage); + public static Task Signal(this IEventListener instance, string id) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, HttpRequestMessage request) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, RequestMessage = request, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, HttpResponseMessage response) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, RequestMessage = response.RequestMessage, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, double magnitude) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, double magnitude, HttpRequestMessage request) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, RequestMessage = request, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, string messageText, double magnitude, HttpResponseMessage response) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = messageText, RequestMessage = response.RequestMessage, ResponseMessage = response, Value = magnitude, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, HttpRequestMessage request) => instance.Signal(id, instance.Token, () => new EventData { Id = id, RequestMessage = request, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, HttpRequestMessage request, HttpResponseMessage response) => instance.Signal(id, instance.Token, () => new EventData { Id = id, RequestMessage = request, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, HttpResponseMessage response) => instance.Signal(id, instance.Token, () => new EventData { Id = id, RequestMessage = response.RequestMessage, ResponseMessage = response, Cancel = instance.Cancel }); + public static Task Signal(this IEventListener instance, string id, EventData message) => instance.Signal(id, instance.Token, () => { message.Id = id; message.Cancel = instance.Cancel; return message; }); + + public static Task Signal(this IEventListener instance, string id, System.Uri uri) => instance.Signal(id, instance.Token, () => new EventData { Id = id, Message = uri.ToString(), Cancel = instance.Cancel }); + + public static async Task AssertNotNull(this IEventListener instance, string parameterName, object value) + { + if (value == null) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"'{parameterName}' should not be null", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertMinimumLength(this IEventListener instance, string parameterName, string value, int length) + { + if (value != null && value.Length < length) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"Length of '{parameterName}' is less than {length}", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertMaximumLength(this IEventListener instance, string parameterName, string value, int length) + { + if (value != null && value.Length > length) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"Length of '{parameterName}' is greater than {length}", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + + public static async Task AssertRegEx(this IEventListener instance, string parameterName, string value, string regularExpression) + { + if (value != null && !System.Text.RegularExpressions.Regex.Match(value, regularExpression).Success) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"'{parameterName}' does not validate against pattern /{regularExpression}/", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertEnum(this IEventListener instance, string parameterName, string value, params string[] values) + { + if (!values.Any(each => each.Equals(value))) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"'{parameterName}' is not one of ({values.Aggregate((c, e) => $"'{e}',{c}")}", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertObjectIsValid(this IEventListener instance, string parameterName, object inst) + { + await (inst as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.IValidates)?.Validate(instance); + } + + public static async Task AssertIsLessThan<T>(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable<T> + { + if (null != value && ((T)value).CompareTo(max) >= 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be less than {max} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsGreaterThan<T>(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable<T> + { + if (null != value && ((T)value).CompareTo(max) <= 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be greater than {max} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsLessThanOrEqual<T>(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable<T> + { + if (null != value && ((T)value).CompareTo(max) > 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be less than or equal to {max} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsGreaterThanOrEqual<T>(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable<T> + { + if (null != value && ((T)value).CompareTo(max) < 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be greater than or equal to {max} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsMultipleOf(this IEventListener instance, string parameterName, Int64? value, Int64 multiple) + { + if (null != value && value % multiple != 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be multiple of {multiple} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + public static async Task AssertIsMultipleOf(this IEventListener instance, string parameterName, double? value, double multiple) + { + if (null != value) + { + var i = (Int64)(value / multiple); + if (i != value / multiple) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be multiple of {multiple} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + } + public static async Task AssertIsMultipleOf(this IEventListener instance, string parameterName, decimal? value, decimal multiple) + { + if (null != value) + { + var i = (Int64)(value / multiple); + if (i != value / multiple) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be multiple of {multiple} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + } + } + + /// <summary> + /// An Implementation of the IEventListener that supports subscribing to events and dispatching them + /// (used for manually using the lowlevel interface) + /// </summary> + public class EventListener : CancellationTokenSource, IEnumerable<KeyValuePair<string, Event>>, IEventListener + { + private Dictionary<string, Event> calls = new Dictionary<string, Event>(); + public IEnumerator<KeyValuePair<string, Event>> GetEnumerator() => calls.GetEnumerator(); + IEnumerator IEnumerable.GetEnumerator() => calls.GetEnumerator(); + public EventListener() + { + } + + public new Action Cancel => base.Cancel; + private Event tracer; + + public EventListener(params (string name, Event callback)[] initializer) + { + foreach (var each in initializer) + { + Add(each.name, each.callback); + } + } + + public void Add(string name, SynchEvent callback) + { + Add(name, (message) => { callback(message); return Task.CompletedTask; }); + } + + public void Add(string name, Event callback) + { + if (callback != null) + { + if (string.IsNullOrEmpty(name)) + { + if (calls.ContainsKey(name)) + { + tracer += callback; + } + else + { + tracer = callback; + } + } + else + { + if (calls.ContainsKey(name)) + { + calls[name ?? System.String.Empty] += callback; + } + else + { + calls[name ?? System.String.Empty] = callback; + } + } + } + } + + + public async Task Signal(string id, CancellationToken token, GetEventData createMessage) + { + using (NoSynchronizationContext) + { + if (!string.IsNullOrEmpty(id) && (calls.TryGetValue(id, out Event listener) || tracer != null)) + { + var message = createMessage(); + message.Id = id; + + await listener?.Invoke(message); + await tracer?.Invoke(message); + + if (token.IsCancellationRequested) + { + throw new OperationCanceledException($"Canceled by event {id} ", this.Token); + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Events.cs b/swaggerci/appplatform/generated/runtime/Events.cs new file mode 100644 index 000000000000..008adf845bed --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Events.cs @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + public static partial class Events + { + public const string Log = nameof(Log); + public const string Validation = nameof(Validation); + public const string ValidationWarning = nameof(ValidationWarning); + public const string AfterValidation = nameof(AfterValidation); + public const string RequestCreated = nameof(RequestCreated); + public const string ResponseCreated = nameof(ResponseCreated); + public const string URLCreated = nameof(URLCreated); + public const string Finally = nameof(Finally); + public const string HeaderParametersAdded = nameof(HeaderParametersAdded); + public const string BodyContentSet = nameof(BodyContentSet); + public const string BeforeCall = nameof(BeforeCall); + public const string BeforeResponseDispatch = nameof(BeforeResponseDispatch); + public const string FollowingNextLink = nameof(FollowingNextLink); + public const string DelayBeforePolling = nameof(DelayBeforePolling); + public const string Polling = nameof(Polling); + + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/EventsExtensions.cs b/swaggerci/appplatform/generated/runtime/EventsExtensions.cs new file mode 100644 index 000000000000..4f56ba5636a4 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/EventsExtensions.cs @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + public static partial class Events + { + public const string CmdletProcessRecordStart = nameof(CmdletProcessRecordStart); + public const string CmdletProcessRecordAsyncStart = nameof(CmdletProcessRecordAsyncStart); + public const string CmdletException = nameof(CmdletException); + public const string CmdletGetPipeline = nameof(CmdletGetPipeline); + public const string CmdletBeforeAPICall = nameof(CmdletBeforeAPICall); + public const string CmdletBeginProcessing = nameof(CmdletBeginProcessing); + public const string CmdletEndProcessing = nameof(CmdletEndProcessing); + public const string CmdletProcessRecordEnd = nameof(CmdletProcessRecordEnd); + public const string CmdletProcessRecordAsyncEnd = nameof(CmdletProcessRecordAsyncEnd); + public const string CmdletAfterAPICall = nameof(CmdletAfterAPICall); + + public const string Verbose = nameof(Verbose); + public const string Debug = nameof(Debug); + public const string Information = nameof(Information); + public const string Error = nameof(Error); + public const string Warning = nameof(Warning); + } + +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Extensions.cs b/swaggerci/appplatform/generated/runtime/Extensions.cs new file mode 100644 index 000000000000..26f5f86e5595 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Extensions.cs @@ -0,0 +1,111 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime +{ + using System.Linq; + + internal static partial class Extensions + { + + public static T ReadHeaders<T>(this T instance, global::System.Net.Http.Headers.HttpResponseHeaders headers) where T : class + { + (instance as IHeaderSerializable)?.ReadHeaders(headers); + return instance; + } + + internal static bool If<T>(T input, out T output) + { + if (null == input) + { + output = default(T); + return false; + } + output = input; + return true; + } + + internal static void AddIf<T>(T value, System.Action<T> addMethod) + { + // if value is present (and it's not just an empty JSON Object) + if (null != value && (value as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject)?.Keys.Count != 0) + { + addMethod(value); + } + } + + internal static void AddIf<T>(T value, string serializedName, System.Action<string, T> addMethod) + { + // if value is present (and it's not just an empty JSON Object) + if (null != value && (value as Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json.JsonObject)?.Keys.Count != 0) + { + addMethod(serializedName, value); + } + } + + /// <summary> + /// Returns the first header value as a string from an HttpReponseMessage. + /// </summary> + /// <param name="response">the HttpResponseMessage to fetch a header from</param> + /// <param name="headerName">the header name</param> + /// <returns>the first header value as a string from an HttpReponseMessage. string.empty if there is no header value matching</returns> + internal static string GetFirstHeader(this System.Net.Http.HttpResponseMessage response, string headerName) => response.Headers.FirstOrDefault(each => string.Equals(headerName, each.Key, System.StringComparison.OrdinalIgnoreCase)).Value?.FirstOrDefault() ?? string.Empty; + + /// <summary> + /// Sets the Synchronization Context to null, and returns an IDisposable that when disposed, + /// will restore the synchonization context to the original value. + /// + /// This is used a less-invasive means to ensure that code in the library that doesn't + /// need to be continued in the original context doesn't have to have <c>ConfigureAwait(false)</c> + /// on every single <c>await</c> + /// + /// If the <c>SynchronizationContext</c> is <c>null</c> when this is used, the resulting IDisposable + /// will not do anything (this prevents excessive re-setting of the <c>SynchronizationContext</c>) + /// <example> + /// Usage: + /// <code> + /// using(NoSynchronizationContext) { + /// await SomeAsyncOperation(); + /// await SomeOtherOperation(); + /// } + /// </code> + /// </example> + /// </summary> + /// <returns>An IDisposable that will return the SynchronizationContext to original state</returns> + internal static System.IDisposable NoSynchronizationContext => System.Threading.SynchronizationContext.Current == null ? Dummy : new NoSyncContext(); + + /// <summary> + /// An instance of the Dummy IDispoable. + /// </summary> + /// <returns></returns> + internal static System.IDisposable Dummy = new DummyDisposable(); + + /// <summary> + /// An IDisposable that does absolutely nothing. + /// </summary> + internal class DummyDisposable : System.IDisposable + { + public void Dispose() + { + } + } + /// <summary> + /// An IDisposable that saves the SynchronizationContext,sets it to <c>null</c> and + /// restores it to the original upon <c>Dispose()</c>. + /// + /// NOTE: This is designed to be less invasive than using <c>.ConfigureAwait(false)</c> + /// on every single <c>await</c> in library code (ie, places where we know we don't need + /// to continue in the same context as we went async) + /// </summary> + internal class NoSyncContext : System.IDisposable + { + private System.Threading.SynchronizationContext original = System.Threading.SynchronizationContext.Current; + internal NoSyncContext() + { + System.Threading.SynchronizationContext.SetSynchronizationContext(null); + } + public void Dispose() => System.Threading.SynchronizationContext.SetSynchronizationContext(original); + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Helpers/Extensions/StringBuilderExtensions.cs b/swaggerci/appplatform/generated/runtime/Helpers/Extensions/StringBuilderExtensions.cs new file mode 100644 index 000000000000..3156b9b63b89 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Helpers/Extensions/StringBuilderExtensions.cs @@ -0,0 +1,23 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + internal static class StringBuilderExtensions + { + /// <summary> + /// Extracts the buffered value and resets the buffer + /// </summary> + internal static string Extract(this StringBuilder builder) + { + var text = builder.ToString(); + + builder.Clear(); + + return text; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Helpers/Extensions/TypeExtensions.cs b/swaggerci/appplatform/generated/runtime/Helpers/Extensions/TypeExtensions.cs new file mode 100644 index 000000000000..18bbab6ec556 --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Helpers/Extensions/TypeExtensions.cs @@ -0,0 +1,61 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + internal static class TypeExtensions + { + internal static bool IsNullable(this Type type) => + type.IsGenericType && type.GetGenericTypeDefinition().Equals(typeof(Nullable<>)); + + internal static Type GetOpenGenericInterface(this Type candidateType, Type openGenericInterfaceType) + { + + if (candidateType.IsGenericType && candidateType.GetGenericTypeDefinition() == openGenericInterfaceType) + { + return candidateType; + } + + // Check if it references it's own converter.... + + foreach (Type interfaceType in candidateType.GetInterfaces()) + { + if (interfaceType.IsGenericType + && interfaceType.GetGenericTypeDefinition().Equals(openGenericInterfaceType)) + { + return interfaceType; + } + } + + return null; + } + + // Author: Sebastian Good + // http://stackoverflow.com/questions/503263/how-to-determine-if-a-type-implements-a-specific-generic-interface-type + internal static bool ImplementsOpenGenericInterface(this Type candidateType, Type openGenericInterfaceType) + { + if (candidateType.Equals(openGenericInterfaceType)) + { + return true; + } + + if (candidateType.IsGenericType && candidateType.GetGenericTypeDefinition().Equals(openGenericInterfaceType)) + { + return true; + } + + foreach (Type i in candidateType.GetInterfaces()) + { + if (i.IsGenericType && i.ImplementsOpenGenericInterface(openGenericInterfaceType)) + { + return true; + } + } + + return false; + } + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Helpers/Seperator.cs b/swaggerci/appplatform/generated/runtime/Helpers/Seperator.cs new file mode 100644 index 000000000000..e3d9f51b8b4b --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Helpers/Seperator.cs @@ -0,0 +1,11 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + internal static class Seperator + { + internal static readonly char[] Dash = { '-' }; + } +} \ No newline at end of file diff --git a/swaggerci/appplatform/generated/runtime/Helpers/TypeDetails.cs b/swaggerci/appplatform/generated/runtime/Helpers/TypeDetails.cs new file mode 100644 index 000000000000..9399c9584c0e --- /dev/null +++ b/swaggerci/appplatform/generated/runtime/Helpers/TypeDetails.cs @@ -0,0 +1,116 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +using System; +using System.Collections; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.AppPlatform.Runtime.Json +{ + + + + internal class TypeDetails + { + private readonly Type info; + + internal TypeDetails(Type info) + { + this.info = info ?? throw new ArgumentNullException(nameof(info)); + } + + internal Type NonNullType { get; set; } + + internal object DefaultValue { get; set; } + + internal bool IsNullable { get; set; } + + internal bool IsList { get; set; } + + internal bool IsStringLike { get; set; } + + internal bool IsEnum => info.IsEnum; + + internal bool IsArray => info.IsArray; + + internal bool IsValueType =>